久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

HTML5 canvas如何繪制動態徑向漸變

如果要使用HTML Canvas實現徑向漸變,我們需要使用createRadialGradient()方法。下面我們來看具體的內容。

HTML5 canvas如何繪制動態徑向漸變

createRadialGradient()

createRadialGradient()的參數如下。

createRadialGradient(徑向漸變開始的X坐標,徑向漸變開始的Y坐標,徑向漸變開始的半徑,徑向漸變結束的X坐標,徑向漸變結束的Y坐標,徑向漸變結束的半徑)

我們來看具體的示例

在漸變開始和漸變結束的圓心一致的情況下

代碼如下

<!DOCTYPE html> <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title></title>   <meta charset="utf-8" />   <style>     body {       background: #C0C0C0;     }   </style>   <script>     function PageLoad() {       var CanvasWidth = 1200;            var CanvasHeight = 480;             var canvas = document.getElementsByTagName('canvas')[0],           ctx = null,           grad = null,           color = 255;             if (canvas.getContext('2d')) {         ctx = canvas.getContext('2d');         ctx.clearRect(0, 0, CanvasWidth, CanvasHeight);          grad = ctx.createRadialGradient(0, 0, 64, 0, 0, 512);         grad.addColorStop(0, '#000000');         grad.addColorStop(1, '#2869fd');         ctx.fillStyle = grad;          ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);          canvas.addEventListener('mousemove', function (evt) {                 var width = window.innerWidth,           height = window.innerHeight,           x = event.clientX,           y = event.clientY,            grad = ctx.createRadialGradient(x, y, 64, x, y,512);           grad.addColorStop(0, '#000000');           grad.addColorStop(1, '#2869fd');            ctx.fillStyle = grad;           ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);         }, false);       }     }   </script> </head> <body onload="PageLoad();">   <canvas width="1200" height="480"></canvas> </body> </html>

說明:

加載頁面時,body標簽的onload執行PageLoad()函數,PageLoad函數的以下代碼在頁面加載時執行。

canvas對象使用getElementsByTagName()函數獲取對象,getContext獲取畫布的上下文。使用上下文clearRect()方法清除初始化。通過上下文的createRadialGradient()方法創建漸變。如果成功,漸變對象會以返回值返回。漸變的顏色由漸變對象的addColorStop方法指定。

在畫布上繪圖可以將漸變對象指定給上下文的fillStyle,并使用fillRect方法繪制漸變。

var CanvasWidth = 1200;       var CanvasHeight = 480;       var canvas = document.getElementsByTagName('canvas')[0],           ctx = null,           grad = null,           color = 255;                 if (canvas.getContext('2d')) {         ctx = canvas.getContext('2d');         ctx.clearRect(0, 0, CanvasWidth, CanvasHeight);         grad = ctx.createRadialGradient(0, 0, 64, 128, 64, 320);         grad.addColorStop(0, '#b43700');         grad.addColorStop(1, '#ffe063');         ctx.fillStyle = grad;         ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);       }     }

當鼠標在畫布上移動時,將執行以下代碼。創建一個以鼠標坐標為中心的圓形漸變,并可以在畫布上繪制它。

canvas.addEventListener('mousemove', function (evt) {           var width = window.innerWidth,           height = window.innerHeight,           x = event.clientX,           y = event.clientY,           grad = ctx.createRadialGradient(x, y, 64, x, y,512);           grad.addColorStop(0, '#000000');           grad.addColorStop(1, '#2869fd');           ctx.fillStyle = grad;           ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);         }, false);

運行結果

使用Web瀏覽器顯示上述HTML文件。將顯示如下所示的效果。

HTML5 canvas如何繪制動態徑向漸變

如果在藍色畫布中移動鼠標,漸變將會隨著變化。

HTML5 canvas如何繪制動態徑向漸變

HTML5 canvas如何繪制動態徑向漸變

在漸變開始和漸變結束的圓心不一致的情況下

代碼如下

<!DOCTYPE html> <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title></title>   <meta charset="utf-8" />   <style>     body {       background: #C0C0C0;     }   </style>   <script>     function PageLoad() {       var CanvasWidth = 1200;             var CanvasHeight = 480;             var canvas = document.getElementsByTagName('canvas')[0],           ctx = null,           grad = null,           color = 255;             if (canvas.getContext('2d')) {         ctx = canvas.getContext('2d');         ctx.clearRect(0, 0, CanvasWidth, CanvasHeight);          grad = ctx.createRadialGradient(0, 0, 64, 128, 64, 320);         grad.addColorStop(0, '#b43700');         grad.addColorStop(1, '#ffe063');         ctx.fillStyle = grad;          ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);          canvas.addEventListener('mousemove', function (evt) {                 var width = window.innerWidth,           height = window.innerHeight,           x = event.clientX,           y = event.clientY,            grad = ctx.createRadialGradient(x, y, 64, x+128, y+64, 320);           grad.addColorStop(0, '#b43700');           grad.addColorStop(1, '#ffe063');            ctx.fillStyle = grad;           ctx.fillRect(0, 0, CanvasWidth, CanvasHeight);         }, false);       }     }   </script> </head> <body onload="PageLoad();">   <canvas width="1200" height="480"></canvas> </body> </html>

說明

具體思路和前面的例子一樣。只是將createRadialGradir的漸變的圓心從鼠標指針的坐標向x方向+ 128,y方向+ 64,錯開漸變和結束的圓的中心。

運行結果

使用Web瀏覽器顯示上述HTML文件。將顯示如下所示的效果。

HTML5 canvas如何繪制動態徑向漸變

如果在畫布中移動鼠標,漸變將隨之變化。由于漸變的開始位置和結束位置的中心點不同,因此可以確認漸變不對稱。

HTML5 canvas如何繪制動態徑向漸變

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
午夜一级久久| 99精品视频在线| 亚洲制服少妇| 国精品一区二区| 激情五月综合| 另类国产ts人妖高潮视频| 91精品国产91久久久久久黑人| 成人看片网站| 黄色成人精品网站| 亚洲一区区二区| 中文字幕日韩亚洲| 国产三级精品三级在线观看国产| 国产激情久久| 鲁鲁在线中文| 欧美成人午夜| 亚洲免费一区二区| 日韩超碰人人爽人人做人人添| 国产一区二区三区天码| 欧美日韩国产在线一区| 欧美日韩亚洲一区在线观看| 91久久久久| 91久久黄色| 欧美日韩午夜| 中文字幕在线视频久| 亚洲一级二级| 亚洲香蕉视频| 久久精品国产999大香线蕉| 麻豆视频在线观看免费网站黄| 婷婷综合在线| 欧美一区激情| 成人看片网站| 亚洲另类黄色| 国产一区二区三区四区五区| 国产一区日韩欧美| 日韩精彩视频在线观看| 麻豆免费精品视频| 91成人精品观看| 四虎国产精品免费观看| 亚洲国产福利| 亚洲免费精品| 日韩视频1区| 精品视频在线观看网站| 亚洲成人精选| 亚洲精品乱码日韩| 国产精品一区高清| 久久精品72免费观看| 亚洲精品麻豆| 免费视频国产一区| 欧美日本不卡| 国产一在线精品一区在线观看| 日本不卡的三区四区五区| 国产精品日本一区二区不卡视频| 视频小说一区二区| 日韩午夜视频在线| 久久久久99| 欧美永久精品| 欧洲精品一区二区三区| 日本不卡一二三区黄网| 欧美黄色网页| 欧美精品中文字幕亚洲专区| 日韩一区二区三区免费| 亚洲精选久久| 日韩中文在线电影| 人人精品久久| 午夜欧美精品| 欧美精品福利| 伊人国产精品| 四虎精品一区二区免费| 激情欧美日韩一区| 99视频精品全部免费在线视频| 日韩专区欧美专区| 欧美激情另类| 日韩高清国产一区在线| 亚洲小说春色综合另类电影| 一本一道久久a久久精品蜜桃| 日韩成人午夜精品| 极品裸体白嫩激情啪啪国产精品| 国产精品最新自拍| 亚洲综合丁香| 免费观看亚洲| 美女久久久久久 | 国精品产品一区| 伊人精品视频| 97se综合| 精品免费av一区二区三区| 欧美一区影院| 亚洲精品国模| 亚洲欧美日韩国产| 不卡中文一二三区| 久久国产毛片| 精品亚洲成人| 欧美亚洲色图校园春色| 在线精品视频一区| 亚洲激情婷婷| 午夜国产欧美理论在线播放| 久久蜜桃精品| 日韩成人亚洲| 欧美成人基地| 色老板在线视频一区二区| 日韩成人精品一区| 精品国产18久久久久久二百| 国产精品久久久久9999高清| 日本成人一区二区| 日韩精品一区二区三区免费视频| 免费日本视频一区| 国产一区成人| 亚洲欧美网站| 丝袜诱惑制服诱惑色一区在线观看 | 国产综合色区在线观看| 久久久久久自在自线| 久久精品欧洲| 国产一区二区三区国产精品| 精品一二三区| 91综合视频| 特黄毛片在线观看| 中文字幕在线高清| 正在播放日韩精品| 蜜桃精品视频| 精品日本视频| 国产aa精品| 伊伊综合在线| 99久久久久| 日韩视频久久| 男女男精品网站| 亚洲日韩视频| 日本va欧美va精品| 国产伦精品一区二区三区视频 | 亚洲婷婷在线| 亚洲激情黄色| 一区二区三区国产盗摄| 中文字幕一区二区三区日韩精品 | 91精品蜜臀一区二区三区在线| 久久久一本精品| 亚洲欧美一区在线| 免费视频一区三区| 亚洲一区日本| 日本aⅴ亚洲精品中文乱码 | 亚洲精品亚洲人成在线观看| 日韩中出av| 国产精品入口久久| 国产精品igao视频网网址不卡日韩 | 国产精品久久久久久久久久齐齐 | 7m精品国产导航在线| 久久国产尿小便嘘嘘| 精品国产一区二区三区2021| 欧美国产小视频| 亚洲国产一区二区在线观看| 免费日韩一区二区| 日韩精品导航| 国产一区二区三区国产精品| 亚洲精品.com| 日韩精品一二区| 国产日韩欧美一区在线| 国产一区精品福利| 午夜国产精品视频| 日本a级不卡| 黄色网一区二区| 久久久蜜桃一区二区人| av不卡在线看| 国产精品一区二区精品| 高清日韩中文字幕| 99re国产精品| 国产精品麻豆成人av电影艾秋| 精品欧美日韩精品| 国产视频一区欧美| 欧美视频久久| 久久一区二区三区电影| 亚洲激情欧美| 国产精品久久久久久久久久妞妞| 亚洲天堂1区| 日韩国产成人精品| 亚洲国产成人二区| 亚洲自拍另类| 国产亚洲一卡2卡3卡4卡新区| 日韩不卡一区| 免费在线看一区| 精品一区二区三区免费看| 免费精品国产的网站免费观看| 婷婷综合福利| 肉色欧美久久久久久久免费看 | 青青青免费在线视频| 一区二区三区四区日韩| 国产一区二区三区网| 丝瓜av网站精品一区二区| 国产精品久久久久av蜜臀| 中文一区一区三区高中清不卡免费| 亚洲性图久久| 免费日韩成人| 亚洲一区二区免费看| 你懂的国产精品| 国产视频一区欧美| 福利欧美精品在线| 综合激情婷婷| 欧美日韩精品一区二区视频| 国产精品一二| 麻豆精品91| 蜜桃视频在线网站| 国产亚洲人成a在线v网站| 欧美日韩国产一区二区三区不卡| 国产精品99精品一区二区三区∴|