亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

使用canvas來完成線性漸變和徑向漸變的功能的方法示例

2024-08-26 00:21:36
字體:
供稿:網(wǎng)友

fillStyle的第二種使用情況就是漸變色的填充。漸變色就分為線性漸變色和徑向漸變色。

線性漸變:大致分為兩步 這里又會使用到canvas的兩個新的函數(shù)。

第一步 : 使用一個新的函數(shù)createLinearGradient( xstart,ystart,xend,yend );var linearGrad = context.createLinearGradient(xstart,ystart,xend,yend);

他有四個參數(shù)。分別為,xstart,ystart,xend,yend他們構(gòu)成兩個坐標,這兩個坐標構(gòu)成一個線段。這個線段實際上就是一個漸變線。漸變線用于定義漸變的方向和尺度。

第二步 : 就是在這個漸變線的基礎(chǔ)上添加colorStop,這個方法叫addColorStop(stop,color)。他有兩個參數(shù)分別為stop,color。第一個參數(shù)是一個浮點值用來決定關(guān)鍵色的位置。第二個參數(shù)是用來決定關(guān)鍵色的顏色。linearGrad.addColorStop(stop,color);

當(dāng)做完這兩步后這個linearGrad變量就可以作為fillStyle傳入這個屬性中。

看代碼:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>線性漸變</title></head><body>    <canvas id="canvas" style="border: 1px solid #aaa;display:block;margin:0 auto"></canvas></body></html><script>    window.onload = function () {        var canvas = document.getElementById("canvas");        canvas.width = 800;        canvas.height = 600;        if (canvas.getContext("2d")) {            var context = canvas.getContext("2d");  //獲取上下文繪圖環(huán)境            var linearGrad = context.createLinearGradient(0, 0, 800, 600);   //漸變線的起始坐標為(0,0)終止坐標為(800,600)            linearGrad.addColorStop(0.0, '#000');    //第一個參數(shù)表示關(guān)鍵顏色的位置0表示起始位置,1表示終點位置,第二個參數(shù)表示關(guān)鍵顏色的顏色。            linearGrad.addColorStop(1.0, '#fff');            context.fillStyle = linearGrad;            context.fillRect(0, 0, 800, 600);        } else {            alert('您的瀏覽器不支持canvas,請更換瀏覽器嘗試~')        }    }</script>

效果圖:

canvas,線性漸變,徑向漸變

當(dāng)我們創(chuàng)建好linearGrad這個變量后,我們是可以addColorStop是可以添加很多個的。

舉個例子:

代碼:

var linearGrad = context.createLinearGradient(0, 0, 800, 600);   //漸變線的起始坐標為(0,0)終止坐標為(800,600) linearGrad.addColorStop(0.0, '#fff'); linearGrad.addColorStop(0.25, '#FB3'); linearGrad.addColorStop(0.5, '#690'); linearGrad.addColorStop(0.75, '#09C'); linearGrad.addColorStop(1.0, '#000');

效果圖:

canvas,線性漸變,徑向漸變

還有我們定義的漸變線是傾斜的,我們也可以定義成水平的或者垂直的。我們只要修改一下漸變線的終止坐標即可。看代碼,做成水平的漸變色:

var linearGrad = context.createLinearGradient(0, 0, 800, 0); 

效果圖:

canvas,線性漸變,徑向漸變

垂直的漸變色:

var linearGrad = context.createLinearGradient(0, 0, 800, 0); 

效果圖:

canvas,線性漸變,徑向漸變

我們所做的不管傾斜的水平的還是垂直的,都是貫穿了整個畫布,那如果我們的漸變線只指定到了畫布的一部分會是什么效果呢?我們修改一下

var linearGrad = context.createLinearGradient(0, 0, 400, 300);

效果圖:

canvas,線性漸變,徑向漸變

同理我們所創(chuàng)建的漸變線也可以超過這個畫布的最大寬高。我們修改一下

 

var linearGrad = context.createLinearGradient(-200, -100, 1000, 800);

效果圖:

canvas,線性漸變,徑向漸變

還有我們所繪制的填充的形狀也不一定占滿整個畫布的。我們可以任意調(diào)整自己定義的形狀。這個填充的形狀會在我們定義的漸變線上找到合適的填充色進而填充出來。舉個例子:

var linearGrad = context.createLinearGradient(-200, -100, 1000, 800);

效果圖:

canvas,線性漸變,徑向漸變

徑向漸變:與線性漸變的區(qū)別是,徑向漸變定義的是一個放射狀的漸變。而這個放射狀的漸變是定義在兩個同心圓的基礎(chǔ)上。而不像線性漸變是定義在兩點之間的。

徑向漸變也是需要兩步來完成。

第一步 : 使用一個新的函數(shù)createRadialGradient(x0,y0,r0,x1,y1,r1); 他有6個參數(shù)。前三個參數(shù)定義第一個圓環(huán)的坐標和半徑,后三個參數(shù)定義第二個圓環(huán)的坐標和半徑。整個徑向漸變就發(fā)生在這兩個圓之間。var radialGrad = context.createRadialGradient(x0,y0,r0,x1,y1,r1);

第二步 : 和線性漸變是一樣的,就不過多介紹。radialGrad.addColorStop(stop,color);

代碼和線性漸變的代碼十分類似。只不過這里使用的是createRadialGradient,我們給他傳入?yún)?shù)createRadialGradient(300,300,0,300,300,500),前三個參數(shù)定義的是在畫布中心,半徑為0的一個點。后三個參數(shù)定義的是在畫布中心半徑為500的一個大圓。這樣就定義了一個從一個點向外輻射的一個徑向漸變??匆幌麓a

 

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>徑向漸變</title></head><body>    <canvas id="canvas" style="border: 1px solid #aaa;display:block;margin:0 auto"></canvas></body></html><script>    window.onload = function () {        var canvas = document.getElementById("canvas");        canvas.width = 600;        canvas.height = 600;        if (canvas.getContext("2d")) {            var context = canvas.getContext("2d");            var radialGrad = context.createRadialGradient(300, 300, 0, 300, 300, 500);            radialGrad.addColorStop(0.0, '#fff');            radialGrad.addColorStop(0.25, '#FB3');            radialGrad.addColorStop(0.5, '#690');            radialGrad.addColorStop(0.75, '#09C');            radialGrad.addColorStop(1.0, '#000');            context.fillStyle = radialGrad;            context.fillRect(0, 0, 600, 600);        } else {            alert('您的瀏覽器不支持canvas,請更換瀏覽器嘗試~')        }    }</script>

效果圖:

canvas,線性漸變,徑向漸變

大家可以試著改變一下參數(shù)來看看會有什么不同的效果。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
美女精品自拍一二三四| 亚洲欧美日韩动漫| 久久久三级国产网站| xfplay资源站夜色先锋| 久久精品国产亚洲aⅴ| 国产在线拍揄自揄视频不卡99| 国产精品久久久久999| 亚洲精品3区| 中文字幕精品无码一区二区| 国产日产精品1区| 日本黄网免费一区二区精品| 欧美乱妇高清无乱码| xxxxx成人.com| av免费观看网| chinese麻豆新拍video| 国产在线观看免费视频今夜| 5g影院5g天天爽永久免费影院| 久久免费视频色| 国产91亚洲精品| 狠狠色综合日日| 人人在线视频| 日本不卡高清视频一区| 美女精品一区二区| 国产精品欧美三级在线观看| 日本一欧美一欧美一亚洲视频| 台湾十八成人网| 天天干,天天操,天天射| 你懂的视频在线| 日本a口亚洲| 国产偷自视频区视频一区二区| 91av在线免费观看| 91麻豆123| 日本欧美日韩| 亚洲第一区色| 国产午夜精品视频免费不卡69堂| 91精品网站在线观看| 一级做a爰片久久毛片16| 亚洲欧美日韩国产一区二区三区| 久久91精品国产91久久小草| 日韩a级在线观看| 福利小视频在线观看| 最新热久久免费视频| 国产一区你懂的| 调教视频免费在线观看| 97人人做人人人难人人做| 永久免费在线| 日日夜夜狠狠操| 欧美激情中文字幕| 精品久久久久久一区二区里番| 欧美国内亚洲| 中文av字幕| 久久久久久国产精品mv| 在线看黄的网站| 国产黄色网页| 欧美激情视频三区| 91精品国产福利| zjzjzjzjzj亚洲女人| 国产一区二区三区四区五区3d| 成人av影院在线观看| 国产日产欧美精品一区二区三区| 色哟哟网站入口亚洲精品| 亚洲一区二区三区精品在线观看| 日本在线中文字幕一区二区三区| 欧美a级成人淫片免费看| 亚洲最新合集| 88xx成人网| 日本国产一区二区三区| 中文字幕在线观看视频网站| 免费视频网站在线观看入口| 国产 日韩 欧美一区| 中国av一区二区三区| 美女日批视频在线观看| 欧美老少做受xxxx高潮| 亚洲91av| 色小说视频一区| 九九精品视频在线| 日韩欧美极品在线观看| 国产99在线免费| 欧美在线一区二区视频| 久久久久久91精品色婷婷| 久久都是精品| 久久九九久精品国产免费直播| 亚洲欧美自偷自拍另类| 亚洲欧美日产图| 国产精品美女xx| 日本一区二区精品| 亚洲免费电影在线观看| 日韩小视频在线观看专区| 久久久亚洲精品视频| 日韩精品一区二区三区电影| 国产精品69精品一区二区三区| 看片的网站亚洲| 国产午夜亚洲精品午夜鲁丝片| 国产精品18久久久| 美国黄色特级片| 精品国内产的精品视频在线观看| 牛牛精品在线视频| 蜜桃视频成人m3u8| 欧美一级精品大片| 66m—66摸成人免费视频| 免费在线观看av网址| 青青草原av在线| 欧美午夜精品久久久久免费视| 日本一区网站| 亚洲精品国产一区二区三区| 国产1区2区3区| 性欧美丰满熟妇xxxx性仙踪林| 国产成人禁片免费观看| 亚洲国产精品福利| 91香蕉在线视频| 尤物精品在线| 国产福利久久精品| 亚洲精品97久久中文字幕无码| 欧美成人黄色网址| 欧美精品欧美精品| 一区二区三区四区在线看| 艳妇乳肉豪妇荡乳av| 精品国产乱码久久久久久图片| 欧美一级片免费观看| 亚洲主播在线观看| se01亚洲视频| 欧美日韩一区二区三区不卡| 国产伦理一区二区| 国产女人爽到高潮a毛片| 亚洲午夜激情| 国产成人久久婷婷精品流白浆| 91传媒理伦片在线观看| 中文字幕av片| 97超碰国产在线| 黄黄视频在线观看| 亚洲高清精品中出| 91丨九色丨尤物| 久久精品国产精品青草| av网站大全在线| 国产精彩视频在线观看| 免费看美剧网站| 欧美性猛交xxxx乱大交| www.超级碰| 高清在线成人网| 国产精品高潮呻吟视频| 国产一区二区电影在线观看| 欧美激情一二三| 欧美色图亚洲视频| 日本一区高清在线视频| 国产性xxxx高清| 一区二区在线观看av| 亚洲国产中文在线二区三区免| 欧美黑人乱大交ⅹxxxxx| 激情婷婷综合网| 91精品国产福利| 国产免费人做人爱午夜视频| 蜜桃av乱码一区二区三区| 精品国产户外野外| 欧美男人亚洲天堂| 在线免费成人| 黄网站免费入口| 久久三级福利| 国内露脸中年夫妇交换精品| 国产精品少妇自拍| 中文字幕在线2018| 精品欧美国产一区二区三区| 久久国产精品亚洲77777| 亚洲国产www| 欧美日韩国产中字| 黄色漫画在线免费观看| 自由日本语热亚洲人| 黄色在线视频网站| 亚洲污视频在线观看| 国产 日韩 欧美在线| 国产强伦人妻毛片| 乳奴隷乳フ辱julia在线观看| 无码人妻丰满熟妇区毛片蜜桃精品| 国产伦精品一区二区三区88av| 亚洲av综合色区无码一二三区| 高清视频一区二区| 精品免费二区三区三区高中清不卡| 日韩欧美精品一区二区三区| 国产综合色一区二区三区| 国产丝袜视频在线播放| 久久亚洲国产精品尤物| 艳妇荡乳欲伦69影片| 国产女同互慰高潮91漫画| 亚洲伊人一本大道中文字幕| 欧美体内谢she精2性欧美| 男人添女荫道口图片| 一区二区免费在线| 日韩成人在线观看| 伊人久久中文字幕| jizz欧美激情18| 日本中文字幕免费在线观看| 久久久精品一区二区毛片免费看| 欧美一级淫片aaaaaa| 国产男女无遮挡| 国产精国产精品| 久久久久久久久久久影视| 日韩免费精品视频| 日韩免费影院| 无套内精的网站| 日韩女优人人人人射在线视频| av中文字幕在线观看第一页| 91亚洲精品久久久| 97精品97| 一级特黄录像免费看| 天天躁日日躁狠狠躁欧美巨大小说| 操欧美老女人| 日本午夜免费一区二区| 国内精品二区| 亚洲精品中文字| 日韩三级电影网站| 一区二区三区四区在线观看视频| 欧美午夜不卡视频| 高清国产mv在线观看| 欧美激情在线看| y97精品国产97久久久久久| 一级片黄色录像| 国产在线拍揄自揄视频不卡99| 一区二区三区四区视频在线观看| 国产成人精品www牛牛影视| 高清一区二区三区四区| 亚洲国产精品123| 欧美一区二区三区在线视频| 亚洲免费看黄网站| 国产河南妇女毛片精品久久久| 亚洲宅男网av| 女人被爽到呻吟gif动态图下载| 日本福利视频导航| 97av在线视频| 卡一精品卡二卡三网站乱码| 亚洲香蕉网站| 欧美另类交视频| 国产精品成人免费一区二区视频| av影片在线一区| 免费无遮挡无码永久视频| 亚洲天堂av资源在线观看| 成年女人在线看片| 国产伦视频一区二区三区| jizzjizz.con| 日韩av影视大全| 777久久久精品| jizzjizzjizz在线观看| 欧美aa免费在线| 午夜免费福利视频| 国产精品一区二区三区四区色| 国产福利第一视频在线播放| 春意影院普通入口| 日本欧美一二三区| 国产伦精品一区二区三区视频女| 成人午夜精品久久久久久久蜜臀| 日韩一级欧美一级| 超碰在线成人| 国产精品国产三级国产普通话三级| 国产第一页视频| 秋霞a级毛片在线看| 久久久久久久久久久妇女| 亚洲视频免费在线观看| 国产日韩一区欧美| 日韩中文字幕a| 国产最新精品精品你懂的| 日韩视频在线你懂得| 欧美性资源免费| 91原创在线视频| 久久亚洲影院| 四虎成人精品永久免费av九九| 日本在线观看一区| 91美女在线| 国产精品yjizz视频网一二区| 国产av无码专区亚洲a∨毛片| 欧美日韩高清一区| 日韩av一区二区在线播放| 99精品国产一区二区三区2021| 国产专区欧美精品| 欧美亚洲另类视频| 亚洲精品久久久久久宅男| 性生交生活影碟片| 欧美日韩激情在线观看| 五月婷婷在线观看| 日韩中文字幕免费看| 国产精品黄色av| 欧美精品日韩www.p站| 国产美女激情视频| 亚洲午夜电影在线| 我要看一级黄色录像| 三级网在线观看| 97精品视频在线观看自产线路二| 日本免费高清视频| 国产视频第二页| 免费看一区二区三区| 高清shemale亚洲人妖| 久久精品一二三区| 婷婷综合伊人| 韩日精品一区二区| 欧美激情18p| 免费av大全| 中文字幕成人在线视频| 91视频啊啊啊| 日韩一区在线看| 亚洲一级视频在线观看| 日本一区二区电影| 亚洲欧美天堂在线| 最近2019中文字幕一页二页| 精品成人一区二区| 久久久免费看片| 日本黄色三级视频| 国产欧美久久一区二区三区| 欧美日韩一区二区三区在线免费观看| 在线黄色免费看| 可以直接在线观看的av| 黄网站在线观看高清免费| 久草视频一区二区| av电影在线观看不卡| 免费男女羞羞的视频网站中文子暮| 日韩免费av一区二区三区| 亚洲人成网站免费播放| 91色国产在线| 91亚洲国产成人久久精品| 日本不卡二三区| 成人欧美在线| 国产中文字幕在线观看| 国产免费福利| 捆绑调教日本一区二区三区| 日韩精品久久久久久久软件91| 女人色极品影院| 国产精品亚洲电影久久成人影院| 亚洲欧美日产图| 制服丝袜中文字幕第一页| 成人午夜又粗又硬又大| 一区二区黄色| 成人av网址在线观看|