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

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

如何使用HTML5 Canvas繪制動態線性漸變

如果要使用HTML5 Canvas繪制線性漸變,需要用到createLinearGradient()方法。下面我們就來一起看看具體的內容。

如何使用HTML5 Canvas繪制動態線性漸變

createLinearGradient()

createLinearGradient()的參數如下。

createLinearGradient(漸變開始位置的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.createLinearGradient(0, 0, CanvasWidth, CanvasHeight);         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.createLinearGradient(x, y, CanvasWidth, CanvasHeight);           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()函數。
顯示頁面時,將處理除事件偵聽器之外的以下代碼。
在畫布上繪圖使用getElementsByTagName()方法從ID獲取畫布對象。調用canvas對象上的getContext()方法以獲取畫布的上下文。通過調用clearRect()方法初始化畫布。
創建漸變是由createLinearGradient()方法創建的。如果創建成功,則將返回漸變對象作為返回值。漸變的開始顏色和結束顏色由漸變對象的addColorStop()方法設置。
在畫布上繪制漸變可以通過將漸變對象指定給上下文的fillStyle并執行fillRect()方法來在畫布上繪制漸變。

   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.createLinearGradient(0, 0, CanvasWidth, CanvasHeight);         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.createLinearGradient(x, y, CanvasWidth, CanvasHeight);           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繪制動態線性漸變

如何使用HTML5 Canvas繪制動態線性漸變

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
黑丝一区二区三区| 久久精品国产久精国产爱| 91嫩草亚洲精品| 精品一区二区三区中文字幕视频| 欧美精品观看| 免费在线观看一区| 高清不卡一区| 日本在线高清| 国产精品黑丝在线播放| 日韩综合一区| 欧美日韩国产v| 国产精品97| 欧美日韩国产一区精品一区| 午夜影院欧美| 蜜桃视频一区二区三区在线观看 | 免费视频久久| 亚洲精品第一| 国产精品尤物| 国产成人免费| 亚洲网站视频| 国产精品试看| 日韩专区视频网站| 国产精品一区亚洲| 国产一区二区三区免费在线| 在线一区av| 红桃视频欧美| 日韩高清成人在线| 精品三级在线观看视频| 成人日韩在线观看| 久久高清国产| 国产精品亚洲综合久久| а√天堂8资源中文在线| 欧美高清一区| 日韩国产在线一| 精品一区二区三区视频在线播放| 成人av三级| 久久国产高清| 麻豆精品久久| 免费精品国产的网站免费观看| 丝袜亚洲另类欧美| 国产精品啊v在线| 人人精品亚洲| 亚洲人成网站在线在线观看| 美日韩一区二区三区| 亚洲一级高清| 久久国产三级| 亚洲福利一区| 国产日韩一区二区三区在线播放| 激情视频网站在线播放色| 亚洲神马久久| 国产精品一区三区在线观看| 韩国精品主播一区二区在线观看 | 精品亚洲成人| 亚洲激情社区| 国产精品115| 亚洲福利免费| 国产欧美日韩| 91久久在线| 国产精品一区三区在线观看| 国产字幕视频一区二区| 国产欧美日韩在线一区二区| 久久久精品五月天| 91精品国产自产在线丝袜啪| 1024精品一区二区三区| 国产精品欧美大片| 亚洲男女自偷自拍| 高清av不卡| 久久黄色影视| 99视频+国产日韩欧美| 精品理论电影在线| 亚洲日本欧美| 欧美成人精品| 日韩1区2区| 日本一区免费网站| 国内激情久久| 精品日韩一区| 日韩精彩视频在线观看| 五月精品视频| 精品精品99| 亚洲aa在线| 精品一区在线| 动漫av一区| 日本午夜精品久久久| 午夜影院欧美| 欧美久久天堂| 另类小说一区二区三区| 中文字幕av亚洲精品一部二部| 精品捆绑调教一区二区三区| 欧美久久一区二区三区| 亚洲欧美日本视频在线观看| 久久天堂av| 美女国产精品久久久| 日韩在线黄色| 中文久久精品| 国产主播一区| 成人日韩在线| 久久久久久色| 亚洲精一区二区三区| 婷婷综合激情| 亚洲v在线看| 色综合五月天| 美女视频黄久久| 国产日本精品| 水蜜桃久久夜色精品一区的特点 | 蜜桃视频在线观看一区二区| 怡红院精品视频在线观看极品| 在线亚洲人成| 国产成人精品亚洲线观看| 国产欧美在线观看免费| 日本a口亚洲| 婷婷综合福利| 婷婷亚洲成人| 日本a级不卡| 国产探花在线精品| 国产日韩三级| 日韩激情中文字幕| 日韩欧美中文字幕电影| 亚洲涩涩av| 一区二区国产在线观看| 香蕉视频成人在线观看| 日韩一级欧洲| 天堂成人免费av电影一区| 亚洲一区二区免费看| 国产一区导航| 鲁大师成人一区二区三区| 亚洲免费影院| 亚洲一区导航| 日本精品另类| 国产精品九九| 欧美成人aaa| 美女精品视频在线| 成人国产精品久久| 另类中文字幕国产精品| 在线日韩中文| 丝袜美腿亚洲色图| 日韩视频1区| 国产精品夜夜夜| 久久精品亚洲| 成人日韩精品| 一区免费在线| 亚洲精品在线二区| 欧美久久精品| 免费亚洲婷婷| 黄在线观看免费网站ktv| 亚洲二区视频| 亚洲视频电影在线| 欧美日韩a区| 激情中国色综合| 日韩在线观看一区| 99在线精品免费视频九九视 | 日韩欧美四区| 丰满少妇一区| 九色精品91| 午夜天堂精品久久久久| 欧美国产另类| 欧美高清不卡| 日韩欧美中文字幕在线视频| 欧美激情麻豆| 99久精品视频在线观看视频| 99精品美女| 日韩毛片网站| 久久精品午夜| 欧美.日韩.国产.一区.二区| 日韩毛片一区| 日韩欧美自拍| 一区二区日韩免费看| 欧美激情一区| 狠狠色狠狠色综合日日tαg| 欧美一级二级三级视频| 捆绑调教日本一区二区三区| 亚洲一区二区三区免费在线观看| 18国产精品| 99精品在线| 日韩国产成人精品| 91亚洲国产| 亚洲综合激情在线| 91免费精品| 亚洲男人在线| 日韩福利一区| 日韩中文字幕| 久久免费高清| 欧美中文一区| 亚洲香蕉网站| 国产精品chinese| 在线视频精品| 精品国内亚洲2022精品成人| 红桃视频亚洲| 国产精品1luya在线播放| 午夜久久99| 91精品视频一区二区| 婷婷亚洲五月| 国产66精品| 91成人在线| 亚洲在线成人| 人在线成免费视频| 国产免费av一区二区三区| 亚洲午夜黄色| 国产精品成人a在线观看| 亚洲精品观看| 久久久国产精品一区二区中文|