gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
成人免费视频久久| 国产精品av免费| 91aaa精品| 欧美aⅴ在线观看| 成年人网站国产| 公共露出暴露狂另类av| xxx国产在线观看| 免费激情视频在线观看| 老太脱裤子让老头玩xxxxx| 最近中文字幕免费mv| 亚洲黄色小视频在线观看| 人妻熟妇乱又伦精品视频| 屁屁影院ccyy国产第一页| 三年中国中文在线观看免费播放| 久久婷五月综合| 国产成人精品无码播放| 黄色动漫在线免费看| 国产freexxxx性播放麻豆| 国产成人生活片| 97av中文字幕| 欧美视频免费看欧美视频| 免费的一级黄色片| 欧日韩免费视频| 免费在线a视频| 男人操女人免费软件| 2022亚洲天堂| 密臀av一区二区三区| 日本人视频jizz页码69| 一区二区三区四区毛片| 亚洲最新免费视频| 337p亚洲精品色噜噜狠狠p| 国产aaa免费视频| 1024av视频| 亚洲精品视频导航| 日韩精品在线播放视频| 国产女教师bbwbbwbbw| av日韩一区二区三区| 丁香啪啪综合成人亚洲| 黄色片视频在线| mm131午夜| 日韩精品一区二区三区久久| 欧美精品aaaa| 国产精品久久久久久久99| 日韩视频 中文字幕| 国模吧无码一区二区三区| 日日噜噜夜夜狠狠| 国产一二三四区在线观看| 欧美视频在线播放一区| 在线观看亚洲色图| 国产玉足脚交久久欧美| 一本色道久久亚洲综合精品蜜桃| 黄色www在线观看| 欧美日韩国产精品激情在线播放| 午夜精品中文字幕| 国产深夜男女无套内射| 日韩视频在线观看一区二区三区| 日韩人妻无码精品久久久不卡| 一本久道综合色婷婷五月| 欧美日韩dvd| 久久久久久久久久久久91| 欧美中日韩在线| 亚洲在线观看网站| 女性隐私黄www网站视频| 激情五月五月婷婷| 丰满少妇在线观看| 妞干网在线观看视频| 日韩视频在线观看视频| 999香蕉视频| 久久精品国产sm调教网站演员| 小早川怜子一区二区三区| 久久久久狠狠高潮亚洲精品| 国产在线无码精品| av不卡在线免费观看| 天天干天天av| 少妇黄色一级片| 国产偷人视频免费| 精品少妇在线视频| 日韩免费在线观看av| 欧美日韩一区二区三区电影| 一区二区三区视频网| 少妇高清精品毛片在线视频| 欧美日韩一道本| 老太脱裤子让老头玩xxxxx| 人妻无码一区二区三区四区| 一区二区三区一级片| 污污动漫在线观看| 日本特黄a级片| 亚洲最大成人在线观看| 男女视频一区二区三区| 欧美二区在线视频| 欧美牲交a欧美牲交aⅴ免费真| 成人毛片视频网站| 欧美v在线观看| av视屏在线播放| 五月婷婷之婷婷| 九九九九九九九九| 国产精品av免费| 国产精品视频网站在线观看 | 中日韩av在线播放| 日韩精品你懂的| 欧美美女一级片| 蜜臀在线免费观看| 17c丨国产丨精品视频| 加勒比成人在线| 欧美日韩亚洲一二三| 国产wwwxx| 日本三日本三级少妇三级66| 青青草视频在线视频| 亚洲午夜无码av毛片久久| 黄色三级视频片| 懂色av粉嫩av蜜臀av| 欧美国产视频一区| 日本xxxxxxx免费视频| 最新天堂中文在线| 九九久久九九久久| 任你操这里只有精品| 一级片黄色免费| 久久久久久久久久网| 在线视频日韩一区| wwwwww欧美| 国产日韩欧美久久| 国产a级片网站| 久久综合伊人77777麻豆最新章节| 亚洲精品中文字幕乱码无线| 日韩一级性生活片| 九九九九九九九九| 久久无码高潮喷水| 中文字幕第50页| 嫩草av久久伊人妇女超级a| avove在线观看| 久热精品在线播放| 欧美牲交a欧美牲交| 国产经典久久久| 欧美婷婷精品激情| 播放灌醉水嫩大学生国内精品| 亚洲天堂av一区二区| 免费黄色福利视频| 国产精品久久久久9999爆乳| 国产乱码一区二区三区四区| 国产一区二区在线视频播放| 日韩人妻一区二区三区蜜桃视频| 中文字幕国产传媒| 久久久久久久久久久视频| 亚洲啊啊啊啊啊| 亚洲欧美日本一区二区| 无码人妻精品一区二区三区66| 男人天堂av片| 老汉色影院首页| www.国产福利| 中文av字幕在线观看| 在线观看的毛片| 一本久道综合色婷婷五月| 国产精品12345| 国产乱淫av片杨贵妃| 中文精品无码中文字幕无码专区| 91精品视频国产| 91网址在线观看精品| 色综合五月婷婷| 911av视频| 在线观看视频黄色| 无套内谢丰满少妇中文字幕 | 一本岛在线视频| 国产精品igao| 国产aⅴ爽av久久久久| 一区二区三区 欧美| 中文字幕成人在线视频| 天天干天天玩天天操| 精品亚洲一区二区三区四区| 亚洲欧美aaa| 裸体裸乳免费看| 久久久久久免费看| 欧美三级午夜理伦三级| 国产一区二区在线免费播放| 538在线视频观看| 性生活免费在线观看| 欧美亚洲视频一区| 男人添女荫道口喷水视频| 亚洲人精品午夜射精日韩| 男人操女人免费软件| 国产精品一区二区小说| 中文字幕黄色大片| 最近免费观看高清韩国日本大全| 91精品国产毛片武则天| 激情深爱综合网| 超碰在线公开97| 欧美少妇在线观看| 欧美视频第一区| 午夜视频在线网站| 日本a在线免费观看| 成人免费视频久久| 亚洲国产精品女人| 久久无码高潮喷水| 熟女视频一区二区三区| av免费观看网| 日本一区二区免费高清视频| 婷婷五月综合缴情在线视频| 九九视频精品在线观看| 日韩中文在线字幕| 久久婷婷国产91天堂综合精品| 国产又黄又爽免费视频|