成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖

HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖

熱門標(biāo)簽:阜陽企業(yè)外呼系統(tǒng) 外呼系統(tǒng)電話怎么投訴 呼和浩特外呼電銷系統(tǒng)排名 邢臺縣地圖標(biāo)注app 地圖標(biāo)注位置能賺錢嗎 申請400電話流程簡介 南通數(shù)據(jù)外呼系統(tǒng)推廣 外呼線穩(wěn)定線路 pageadm實(shí)現(xiàn)地圖標(biāo)注

HTML5火的正熱,最近有個想法也是要用到HTML的相關(guān)功能,所以也要好好學(xué)習(xí)一把。

好好看了一下Canvas的功能,感覺HTML5在客戶端交互的功能性越來越強(qiáng)了,今天看了一下Canvas繪圖,下邊是幾個實(shí)例,記下以備后用。

1、使用Canvas繪制直線:


 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.moveTo(20,30);//第一個起點(diǎn)   
  17.             cans.lineTo(120,90);//第二個點(diǎn)   
  18.             cans.lineTo(220,60);//第三個點(diǎn)(以第二個點(diǎn)為起點(diǎn))   
  19.             cans.lineWidth=3;   
  20.             cans.strokeStyle = 'red';   
  21.             cans.stroke();   
  22.         }   
  23.     </script>  
  24.     <body onload="pageLoad();">  
  25.         <canvas id="can" width="400px" height="300px">4</canvas>  
  26.     </body>  
  27. </html>  

這里用到的兩個API方法,moveTo和lineTo分別是線段的起點(diǎn)和終點(diǎn)坐標(biāo),變量為(X坐標(biāo),Y坐標(biāo)),strokeStyle、stroke分別路徑繪制樣式和繪制路徑。

2、繪制漸變線條

漸變線條就是顏色有漸變的效果,當(dāng)然漸變的樣式可以遵循路徑的方向也可以不遵循路徑的方向:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.moveTo(0,0);   
  17.             cans.lineTo(400,300);   
  18.             var gnt1 = cans.createLinearGradient(0,0,400,300);//線性漸變的起止坐標(biāo)   
  19.             gnt1.addColorStop(0,'red');//創(chuàng)建漸變的開始顏色,0表示偏移量,個人理解為直線上的相對位置,最大為1,一個漸變中可以寫任意個漸變顏色   
  20.             gnt1.addColorStop(1,'yellow');   
  21.             cans.lineWidth=3;   
  22.             cans.strokeStyle = gnt1;   
  23.             cans.stroke();   
  24.         }   
  25.     </script>  
  26.     <body onload="pageLoad();">  
  27.         <canvas id="can" width="400px" height="300px">4</canvas>  
  28.     </body>  
  29. </html>  

3、繪制矩形或正方形:

這種矩形框如果使用HTML4只能使用后臺代碼才能生成了,現(xiàn)在HTML5提供的Canvas功能卻很容易就能繪制,所以說HTML5的優(yōu)越性是相當(dāng)高的。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.fillStyle = 'yellow';   
  17.             cans.fillRect(30,30,340,240);   
  18.         }   
  19.     </script>  
  20.     <body onload="pageLoad();">  
  21.         <canvas id="can" width="400px" height="300px">4</canvas>  
  22.     </body>  
  23. </html>  

這里使用了一個方法——fillRect()從字面意思也能知道這個就是填充一個矩形,這里的參數(shù)值得說明一下fillRect(X,Y,Width,Height),這個和數(shù)學(xué)里的坐標(biāo)是不一樣的,具體請看

這里的X,Y是相對Canvas左上角的起點(diǎn)開始的,謹(jǐn)記?。?/p>

4、繪制一個簡單的矩形框

上例中講到要繪制一個矩形塊,填充了顏色,這個例子只是簡單地繪制一個矩形而不實(shí)現(xiàn)填充效果。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.strokeStyle = 'red';   
  17.             cans.strokeRect(30,30,340,240);   
  18.         }   
  19.     </script>  
  20.     <body onload="pageLoad();">  
  21.         <canvas id="can" width="400px" height="300px">4</canvas>  
  22.     </body>  
  23. </html>  
  24.   

這個很簡單,和上例一樣,就是將fill替換成了stroke,具體詳見上例。

 5、繪制一個線性漸變的矩形

漸變是填充的一種相當(dāng)不錯的效果,結(jié)合實(shí)例2和實(shí)例3,我們可以創(chuàng)建一個漸變的矩形

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             var gnt1 = cans.createLinearGradient(10,0,390,0);   
  17.             gnt1.addColorStop(0,'red');   
  18.             gnt1.addColorStop(0.5,'green');   
  19.             gnt1.addColorStop(1,'blue');   
  20.             cans.fillStyle = gnt1;   
  21.             cans.fillRect(10,10,380,280);   
  22.         }   
  23.     </script>  
  24.     <body onload="pageLoad();">  
  25.         <canvas id="can" width="400px" height="300px">4</canvas>  
  26.     </body>  
  27. </html>  
  28.   

不解釋了,記住fillRect(X,Y,Width,Height)就行了。

6、填充一個圓形


圓形的用途很廣,當(dāng)然也包含了橢圓。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.beginPath();   
  17.             cans.arc(200,150,100,0,Math.PI*2,true);   
  18.             cans.closePath();   
  19.             cans.fillStyle = 'green';//本來這里最初使用的是red,截圖一看,傻眼了,怕上街被愛國者打啊,其實(shí)你懂的~~   
  20.             cans.fill();   
  21.         }   
  22.     </script>  
  23.     <body onload="pageLoad();">  
  24.         <canvas id="can" width="400px" height="300px">4</canvas>  
  25.     </body>  
  26. </html>  
  27.   

這里的arc方法的用法是 arc(X,Y,Radius,startAngle,endAngle,anticlockwise),意思是(圓心X坐標(biāo),圓心Y坐標(biāo),半徑,開始角度(弧度),結(jié)束角度弧度,是否按照順時針畫);

arc中各參數(shù)比較:

a、cans.arc(200,150,100,0,Math.PI,true);

c、cans.arc(200,150,100,0,Math.PI/2,true);

c、cans.arc(200,150,100,0,Math.PI/2,true);

d、cans.arc(200,150,100,0,Math.PI/2,false);

 

 7、圓形區(qū)塊

 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             cans.beginPath();   
  17.             cans.arc(200,150,100,0,Math.PI*2,false);   
  18.             cans.closePath();   
  19.             cans.lineWidth = 5;   
  20.             cans.strokeStyle = 'red';   
  21.             cans.stroke();   
  22.         }   
  23.     </script>  
  24.     <body onload="pageLoad();">  
  25.         <canvas id="can" width="400px" height="300px">4</canvas>  
  26.     </body>  
  27. </html>  

這里不解釋了,和上邊的例子相同,lineWidth是控制線條的寬度的。

8、圓形漸變

 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.     </head>  
  6.     <style type="text/css">  
  7.         canvas{border:dashed 2px #CCC}   
  8.     </style>  
  9.     <script type="text/javascript">  
  10.         function $$(id){   
  11.             return document.getElementById(id);   
  12.         }   
  13.         function pageLoad(){   
  14.             var can = $$('can');   
  15.             var cancans = can.getContext('2d');   
  16.             var gnt = cans.createRadialGradient(200,300,50,200,200,200);   
  17.             gnt.addColorStop(1,'red');   
  18.             gnt.addColorStop(0,'green');   
  19.             cans.fillStyle = gnt;   
  20.             cans.fillRect(0,0,800,600);   
  21.         }   
  22.     </script>  
  23.     <body onload="pageLoad();">  
  24.         <canvas id="can" width="800px" height="600px">4</canvas>  
  25.     </body>  
  26. </html>  

這里需要說明的是createRadialGradient方法,參數(shù)有(Xstart,Ystart,radiusStart,XEnd,YEnd,radiusEnd),也就是說,它在實(shí)行漸變時,使用了兩個圓,一個是原始的圓,一個是漸變式圓,其實(shí),這種通過坐標(biāo)與半徑控制的方式可以實(shí)現(xiàn)很多樣式,比如

立體圓

 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. var gnt = cans.createRadialGradient(200,150,0,200,50,250);   
  2. gnt.addColorStop(0,'red');   
  3. gnt.addColorStop(1,'#333');  

標(biāo)簽:黃山 辛集 撫順 蚌埠 德州 楊凌 內(nèi)蒙古 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖》,本文關(guān)鍵詞  HTML5,Canvas,繪圖,使用,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美午夜免费影院| 激情综合色综合久久综合| 欧美精品一区二区视频| 日韩一区二区三区视频在线| wwwav网站| 日本精品一区二区三区在线观看视频| 成人免费影院| aa视频在线观看| 50一60岁老妇女毛片| a级片在线免费| 日韩精品成人一区二区在线观看| 国产一区欧美| 国产精品一区二区男女羞羞无遮挡| 在线免费观看视频黄| 欧美成人免费va影院高清| 亚洲欧美日本另类| 亚洲激情免费观看| 一个人免费观看视频www在线播放| 国产日产欧美一区二区| 色88久久久久高潮综合影院| 噜噜噜91成人网| 一道本一区二区| 亚洲动漫第一页| 亚洲视频在线观看日本a| 欧美丝袜自拍制服另类| 毛片网站免费| 久久在线视频| 欧美性xxxxxxxxx| www欧美激情| 一级黄色电影片| 欧美做爰猛烈大尺度视频| 欧美日韩国产一区二区在线观看| av在线天堂网| 小早川怜子痴女在线精品视频| 黄动漫网站在线观看| 日韩福利在线| www.jizz在线观看| 91极品美女在线| 久久久久亚洲av无码专区喷水| 亚洲一区二区三区成人在线视频精品| 成年女人在线视频| 日韩一二三在线视频播| 久久久久精彩视频| 91精品国产99久久久久久| 在线免费福利| 欧美丝袜丝交足nylons172| 国产日本在线播放| 美女免费免费看网站| 2018日韩中文字幕| 国产亚洲视频在线观看| 91国语精品自产拍在线观看性色| 3d动漫啪啪精品一区二区免费| 成年女人免费又黄又爽视频| 欧美福利视频| 91亚洲国产成人久久精品麻豆| 亚洲久久久久久久久久久| 黄页免费观看| 91天堂在线| 丝袜诱惑制服诱惑色一区在线观看| 日韩中文字幕网站| 欧美 国产 综合| 成年片费网站色大全免费视频| 日韩精品丝袜美腿| 欧美日韩国产区一| 任你操这里只有精品| 波霸ol色综合网| 禁网站在线观看免费视频| www欧美成人18+| 欧美精品一二三四| 欧美精品一区二区三区四区五区| 另类小说综合网| 国产成人精品免费看在线播放| 夜夜嗨av色综合久久久综合网| 已婚少妇美妙人妻系列| 亚洲天堂一区二区| 国产在线观看第一页| 特黄特黄一级片| 青娱乐在线视频免费观看| 亚洲欧美色图小说| 成人黄色av网| 九色蝌蚪视频在线| 久久99久久99精品中文字幕| 91精品国产91综合久久蜜臀| 精品无码av一区二区三区不卡| 麻豆一区二区麻豆免费观看| 日韩精品一区在线视频| 懂色中文一区二区在线播放| 亚洲 日韩 国产第一| 秋霞在线一区| 白白色免费视频| 538国产精品一区二区免费视频| 91亚洲精品在线观看| 99久久精品免费精品国产| 亚洲国产综合一区| av观看在线免费| 国内精品免费一区二区三区| 国产精品一国产精品最新章节| 国产精品免费网站| 亚洲欧美国产一区二区| 精品日产一区2区三区黄免费| 欧美伦理视频在线观看| www.大网伊人| 精品国产免费久久久久久尖叫| 色菇凉天天综合网| 不卡av中文字幕| 99久久久无码国产精品衣服| 欧美黄色网络| 亚洲欧洲日韩女同| 国产成人黄色片| 欧美性bbb| 欧美女同在线观看| 亚洲天堂免费视频| 日韩美女视频一区二区在线观看| 国产精品女同互慰在线看| 欧美精品入口蜜桃| 亚洲婷婷综合色高清在线| 一区在线观看视频| 无码小电影在线观看网站免费| 麻豆成人久久精品二区三区红| 亚洲日韩第九十九页| 精品无人区太爽高潮在线播放| 久久都是精品| 国产日韩在线观看av| 在线观看日本一区二区| 亚洲婷婷影院| 在线黄色免费看| 日本一区二区免费高清视频| 亚洲第一网站在线观看| 精品一区电影国产| 日本wwwwwww| 久久久久久久久久影视| 欧美精品v国产精品v日韩精品| 亚洲视频一区在线| 亚洲欧美日韩在线综合| 亚洲天堂网在线观看视频| 黄色成人在线播放| 蜜桃免费在线视频| 无遮挡又爽又刺激的视频| 亚洲一区 中文字幕| 同性视频网站免费男| 国产成人精品日本亚洲专区61| 老熟妻内射精品一区| videoxxxx另类日本极品| 99热这里只有精品5| 亚洲激情视频在线播放| 精品视频在线一区二区在线| 青青草免费av| 女女同性女同一区二区三区91| 91网站在线观看视频| 久久国产日本精品| 乱人伦中文字幕在线zone| 中国女人一级毛片| 日韩av网站在线免费观看| 精品欧美一区二区三区| 热99精品只有里视频最新| 91老司机在线| 日韩手机在线观看| 99免费在线视频观看| 欧美一级特黄aaaaaa大片在线观看| 一级毛片免费视频| 日韩激情av在线播放| 国产资源在线观看入口av| japanese日本护士撒尿| 欧美激情va永久在线播放| 欧美精品国产精品久久久| 99在线影院| 国产真人真事毛片视频| jizz免费看| 午夜伦理大片视频在线观看| 人妻一区二区视频| 69sex久久精品国产麻豆| 最近中文在线观看| 精品久久久久久久久久久下田| 国产韩国精品一区二区三区| 久久久久中文字幕2018| 中文字幕中文字幕在线中文字幕三区| 最好看的中文字幕| 色综合久久久久综合体桃花网| 欧美在线视频免费观看| 国产成人午夜电影网| 国产精品蜜臀在线观看| 国产欧美自拍一区| 成人在线看片| 亚洲福利av| 午夜羞羞小视频在线观看| 精品视频久久| 极品少妇xxxx精品少妇| 国产精久久久久久| 久久婷婷一区二区三区| 欧美另类暴力丝袜| 日韩欧美专区在线| 欧美性色19p| 国产成人精品三级麻豆| 亚洲男人资源| 久久综合成人| 国产啊啊啊视频在线观看| 一区二区三区四区国产| 久草资源在线| 色呦呦网站在线观看| 日韩在线视频不卡| 99国产在线视频| 浴室偷拍美女洗澡456在线| 三级视频在线观看| 国产偷窥洗澡视频| 不卡毛片在线看| 国产成人精品视频ⅴa片软件竹菊| 天堂网在线播放| 精品一区二区三区久久| 欧美亚洲天堂| 欧美激情性做爰免费视频| 久久久久久久久亚洲| 国产一卡二卡三卡| 亚洲免费观看在线视频| 国产又大又粗又长| 亚洲xxxx2d动漫1| 丁香六月婷婷| 欧美激情精品久久久久久蜜臀| 日韩黄色小视频| 超碰aⅴ人人做人人爽欧美| chinese麻豆新拍video| 成人午夜精品视频| 欧美大胆人体bbbb| 中文字幕有码在线视频| 风间由美性色一区二区三区四区| 婷婷激情综合五月天| 精品卡一卡二卡三卡四在线| 你懂的在线观看视频| 欧美成人免费全部观看天天性色| 日本一区二区视频| 欧美r级在线观看| 国产人妻精品午夜福利免费| 蜜桃视频在线播放| 黑人精品一区二区三区| 奇米777在线| 国产伦精品一区二区三区高清| 肉丝美足丝袜一区二区三区四| 无码人妻一区二区三区线| 精品www久久久久奶水| av免费观看久久| 日本久久精品一区二区| 国产高清中文字幕| 亚洲高清视频免费| 99久久精品国产一区| 中文字幕一区2区3区| 正在播放亚洲1区| 久久精品国产精品亚洲色婷婷| 成人毛片高清视频观看| av综合在线观看| www.成人在线.com| 三级视频网站在线观看| 国产偷v国产偷v亚洲高清| 国产三区二区一区久久| 97电影在线观看| av人人综合网| 青青青手机在线视频| 日本人妻丰满熟妇久久久久久| 中文字幕第一页在线| 台湾佬美性中文| 91国内在线视频| 精品人妻伦一二三区久久| 丝袜国产免费观看| 2020中文字幕在线播放| 精品三级久久久久久久电影聊斋| 日本美女在线中文版| 国产午夜久久av| 精品成人乱色一区二区| 日韩精品在线看片z| 久久人妻精品白浆国产| 亚洲精品**中文毛片| 亚洲韩国精品一区| 18av视频| 999久久久免费精品国产牛牛| 亚洲午夜一级| 国产精品99久久久久久动医院| 色老头一区二区三区在线观看| 亚洲成人动漫av| 夜夜添无码一区二区三区| 97精品视频| 你懂的在线视频观看| 国产 中文 字幕 日韩 在线| 2020国产精品视频| 永久555www成人免费| 四色成人av永久网址| 国产精品拍天天在线| 欧美特黄一级视频| 国产精品一二三四区| 国产亚洲欧美日韩在线观看一区二区| 97国产成人高清在线观看| 欧美色区777第一页| 成人手机在线免费视频| 一区二区三区四区视频在线| 一本精品一区二区三区| 国产精品色哟哟网站| 成人激情黄色小说| 久草中文在线观看| 国产一区福利在线| 一区二区三区四区视频在线| 99精品欧美一区二区三区| 国产精品福利视频| 亚洲欧美在线人成swag| 亚洲免费在线观看av| 538任你躁在线精品视频网站| 日韩欧美在线观看一区二区| 毛茸茸多毛bbb毛多视频| 久久久久一区二区三区| 韩国三级在线一区| 欧美亚洲自拍偷拍| 欧美激情一区不卡| 日本r级电影在线观看| 欧美大香线蕉线伊人久久| 日韩电影在线观看完整版| 人妻夜夜爽天天爽| 国产精品巨作av| 国产精品成人**免费视频| 日韩美女精品在线| av网站免费线看精品| 黄色毛片免费看| 日本 国产 欧美色综合| 国产suv一区二区| 久久最新免费视频| 欧美理论片在线播放| 欧美女人天堂| 疯狂欧美牲乱大交777| 国产成人午夜视频| 国产中文字幕免费| av观看免费| 一二三四在线视频观看社区| 亚洲欧美日本国产专区一区|