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一区二区
www午夜视频| 国产又粗又大又爽的视频| 五月天六月丁香| 亚欧美在线观看| 日本免费色视频| 亚洲欧美日本一区二区三区| xxxx一级片| 九九热精品在线播放| 三上悠亚在线一区二区| 最新天堂中文在线| 国产精品嫩草影院8vv8| 五月天色婷婷综合| 女人色极品影院| 18岁网站在线观看| 黑人粗进入欧美aaaaa| 99re精彩视频| 成年在线观看视频| 国产素人在线观看| 婷婷丁香激情网| 91社在线播放| 国产h视频在线播放| 国产精品视频黄色| 国产又粗又长又爽视频| 日韩欧美在线播放视频| 亚洲一区二区偷拍| www.av中文字幕| 6080国产精品| 无码aⅴ精品一区二区三区浪潮| 国产成人无码av在线播放dvd| 成人羞羞国产免费网站| 久久久精品三级| 色哺乳xxxxhd奶水米仓惠香| 大肉大捧一进一出好爽视频| 午夜xxxxx| 男人日女人bb视频| 国产欧美自拍视频| 国产一级片黄色| 乱熟女高潮一区二区在线| 国产免费毛卡片| 亚洲国产精品女人| 午夜国产一区二区三区| 国产www免费| 北条麻妃亚洲一区| 性刺激的欧美三级视频| 日本十八禁视频无遮挡| 午夜探花在线观看| 性刺激的欧美三级视频| 成人羞羞国产免费网站| 无码粉嫩虎白一线天在线观看 | 亚洲不卡中文字幕无码| 中文av一区二区三区| jizzjizz国产精品喷水| 97在线免费视频观看| 污免费在线观看| 杨幂毛片午夜性生毛片| 日韩欧美在线免费观看视频| 欧美 日韩 国产 高清| 久久久久久久久影视| 中文字幕在线观看日| 浓精h攵女乱爱av| 欧美在线观看视频网站| 黄色高清无遮挡| 青青草原av在线播放| 男女高潮又爽又黄又无遮挡| 久久99久久99精品| 日韩成人三级视频| 日韩精品在线观看av| 东北少妇不带套对白| 97在线国产视频| 国产亚洲精品网站| 国产精品无码av无码| 久久久精品三级| jizz18女人| 精品国产三级a∨在线| 蜜臀av.com| 亚洲 欧美 日韩 国产综合 在线| 国产男女免费视频| 免费毛片网站在线观看| 国产成人无码一二三区视频| 欧美精品成人网| 精品久久久99| 日韩精品在线观看av| 黑人糟蹋人妻hd中文字幕 | 蜜臀av无码一区二区三区| 亚洲国产一二三精品无码 | 国产高清视频网站| 伊人五月天婷婷| av一区二区三区免费观看| 国产97在线 | 亚洲| 天堂在线资源视频| 日本高清视频免费在线观看| 一女被多男玩喷潮视频| 孩娇小videos精品| 国产精品无码免费专区午夜| 日本一极黄色片| 久久久无码中文字幕久...| 亚洲熟妇无码另类久久久| 99精品免费在线观看| 中文字幕永久视频| 2018中文字幕第一页| 亚洲欧美日本一区二区三区| 国产色一区二区三区| 在线一区二区不卡| 国产无套内射久久久国产| 午夜探花在线观看| 亚洲第一中文av| 国产一区 在线播放| av噜噜在线观看| 热久久精品国产| 日本欧美黄色片| 狠狠精品干练久久久无码中文字幕| av在线无限看| 日本在线xxx| 深爱五月综合网| 日韩av资源在线| av日韩一区二区三区| www激情五月| 久热精品在线观看视频| 成年人免费在线播放| 日韩精品综合在线| 久艹在线免费观看| 黄色网在线视频| 久久国产精品免费观看| 久国产精品视频| 亚洲精品手机在线观看| 亚洲成人av免费看| 91精品无人成人www| 国产精品无码一本二本三本色| 中文字幕无码不卡免费视频| 国产一二三在线视频| 日韩视频在线视频| 精品视频在线观看一区二区| 男女视频在线观看网站| 亚洲欧美一区二区三区不卡| 亚洲欧美日本一区二区| 中文字幕制服丝袜在线| 日日夜夜精品视频免费观看 | 别急慢慢来1978如如2| 国内自拍在线观看| 久久久亚洲精品无码| 热99这里只有精品| 国产综合免费视频| 成年人三级黄色片| 91九色国产ts另类人妖| 国产一区二区三区在线免费| 成人免费a级片| 丰满人妻中伦妇伦精品app| heyzo国产| 成人黄色一级大片| 国产 欧美 日本| 亚洲乱码中文字幕久久孕妇黑人| 波多野结衣在线免费观看| www国产无套内射com| 日韩av黄色网址| xx欧美撒尿嘘撒尿xx| 日韩精品久久一区二区| aaa毛片在线观看| 三级性生活视频| 亚洲美免无码中文字幕在线 | 国产又粗又爽又黄的视频 | 人人干人人干人人| 超碰人人爱人人| 国产福利一区视频| 国产永久免费网站| 九九九九免费视频| 在线播放黄色av| 久久久一本二本三本| 在线视频日韩欧美| 精品视频一区二区在线| 精品91一区二区三区| 国产精品免费成人| 日韩久久久久久久久久久久| 韩国视频一区二区三区| 91网站在线观看免费| 一级黄色片国产| 97公开免费视频| av在线观看地址| 人人妻人人澡人人爽精品欧美一区| 伊人影院综合在线| 国产日本在线播放| 国产素人在线观看| 美女黄色片网站| japanese在线视频| 午夜在线视频免费观看| 在线播放av中文字幕| 中文字幕国产高清| 色啦啦av综合| 无码少妇一区二区三区芒果| 国产www免费| 996这里只有精品| 午夜免费高清视频| 成人亚洲视频在线观看| 激情六月丁香婷婷| www.51色.com| 国产日韩一区二区在线观看| 国产欧美日韩小视频| 日韩一级免费看| 性高湖久久久久久久久aaaaa| 日韩小视频在线播放| 国产在线视频综合|