婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:阜陽企業外呼系統 外呼系統電話怎么投訴 呼和浩特外呼電銷系統排名 邢臺縣地圖標注app 地圖標注位置能賺錢嗎 申請400電話流程簡介 南通數據外呼系統推廣 外呼線穩定線路 pageadm實現地圖標注

HTML5火的正熱,最近有個想法也是要用到HTML的相關功能,所以也要好好學習一把。

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

1、使用Canvas繪制直線:


 

XML/HTML Code復制內容到剪貼板
  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);//第一個起點   
  17.             cans.lineTo(120,90);//第二個點   
  18.             cans.lineTo(220,60);//第三個點(以第二個點為起點)   
  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分別是線段的起點和終點坐標,變量為(X坐標,Y坐標),strokeStyle、stroke分別路徑繪制樣式和繪制路徑。

2、繪制漸變線條

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

XML/HTML Code復制內容到剪貼板
  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);//線性漸變的起止坐標   
  19.             gnt1.addColorStop(0,'red');//創建漸變的開始顏色,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只能使用后臺代碼才能生成了,現在HTML5提供的Canvas功能卻很容易就能繪制,所以說HTML5的優越性是相當高的。

XML/HTML Code復制內容到剪貼板
  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()從字面意思也能知道這個就是填充一個矩形,這里的參數值得說明一下fillRect(X,Y,Width,Height),這個和數學里的坐標是不一樣的,具體請看

這里的X,Y是相對Canvas左上角的起點開始的,謹記??!

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

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

XML/HTML Code復制內容到剪貼板
  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、繪制一個線性漸變的矩形

漸變是填充的一種相當不錯的效果,結合實例2和實例3,我們可以創建一個漸變的矩形

XML/HTML Code復制內容到剪貼板
  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、填充一個圓形


圓形的用途很廣,當然也包含了橢圓。

XML/HTML Code復制內容到剪貼板
  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,截圖一看,傻眼了,怕上街被愛國者打啊,其實你懂的~~   
  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坐標,圓心Y坐標,半徑,開始角度(弧度),結束角度弧度,是否按照順時針畫);

arc中各參數比較:

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、圓形區塊

 

XML/HTML Code復制內容到剪貼板
  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復制內容到剪貼板
  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方法,參數有(Xstart,Ystart,radiusStart,XEnd,YEnd,radiusEnd),也就是說,它在實行漸變時,使用了兩個圓,一個是原始的圓,一個是漸變式圓,其實,這種通過坐標與半徑控制的方式可以實現很多樣式,比如

立體圓

 

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

標簽:黃山 辛集 撫順 蚌埠 德州 楊凌 內蒙古 鶴崗

巨人網絡通訊聲明:本文標題《HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖》,本文關鍵詞  HTML5,Canvas,繪圖,使用,繪制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖》相關的同類信息!
  • 本頁收集關于HTML5 Canvas 繪圖——使用 Canvas 繪制圖形圖文教程 使用html5 canvas 繪制精美的圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品色噜噜| 国产欧美日韩激情| 精品夜夜嗨av一区二区三区| 欧美精品一区二| 亚洲免费在线播放| 2020国产精品自拍| 风间由美性色一区二区三区| 日本亚洲最大的色成网站www| 91麻豆精品91久久久久同性| av毛片久久久久**hd| 亚洲一区免费在线观看| 日韩视频一区在线观看| 一本久久a久久免费精品不卡| 久久 天天综合| 蜜桃一区二区三区在线观看| 夜夜嗨av一区二区三区四季av| 欧美一区二区三区在线观看视频| 日本黄色一区二区| 99精品视频在线观看免费| 欧美一区二区三区四区高清| 91浏览器入口在线观看| 国产91高潮流白浆在线麻豆 | 亚洲一区二区三区四区在线观看| 国产欧美日韩亚州综合| 美女脱光内衣内裤视频久久影院| 精油按摩中文字幕久久| 久久国产精品99久久人人澡| 久久99久久久久久久久久久| 三级成人在线视频| 国产精品国产自产拍高清av| 精品国产乱码久久久久久老虎| a级精品国产片在线观看| 欧美浪妇xxxx高跟鞋交| 中文字幕一区免费在线观看 | 奇米精品一区二区三区四区| 日韩国产在线观看| 国内精品伊人久久久久av一坑| 国精产品一区一区三区mba视频| 国产成人综合在线| 91亚洲资源网| 欧美日韩亚洲丝袜制服| 欧美一区二区网站| 久久精品人人做人人综合| 久久精品亚洲麻豆av一区二区 | 成人午夜视频在线观看| 成人黄色av电影| 欧美主播一区二区三区| 欧美一区二视频| 韩国v欧美v日本v亚洲v| 极品少妇一区二区三区精品视频| 亚洲欧美一区二区三区孕妇| 婷婷一区二区三区| 国产一区在线不卡| 日韩三级中文字幕| 偷拍与自拍一区| 欧美无乱码久久久免费午夜一区| 日本一区二区三区在线不卡| 国产成人免费在线观看| 午夜精品福利在线| 日本一区二区三区国色天香| 日韩一区欧美小说| 亚洲欧美另类综合偷拍| 日韩1区2区3区| 国产99精品国产| 777午夜精品视频在线播放| 欧美电影免费观看完整版| 亚洲三级在线观看| 国产成a人亚洲| 欧美一二三四区在线| 亚洲欧美自拍偷拍色图| 久久超级碰视频| 99re66热这里只有精品3直播| 在线不卡的av| 国产免费成人在线视频| 亚洲成人一区在线| 国产成人久久精品77777最新版本| 91性感美女视频| 日韩欧美区一区二| 亚洲高清免费视频| 成人av网址在线观看| 久久综合九色综合欧美就去吻 | 日韩毛片在线免费观看| 亚洲电影激情视频网站| 成人高清视频在线| 国产女主播一区| 国产一区二区成人久久免费影院| 日韩欧美国产综合一区| 国产一区二区三区蝌蚪| 91精品国产91久久综合桃花| 亚洲精品欧美专区| 久久久久久久久99精品| 国产成人精品亚洲午夜麻豆| 欧美激情综合网| 91精品国产乱| 欧美人与性动xxxx| 成人国产免费视频| 91精品国产91综合久久蜜臀| 久久综合色8888| 国内精品视频一区二区三区八戒| 欧美日韩免费视频| 欧美优质美女网站| 国产成人午夜视频| 国产成人精品午夜视频免费| 日韩一级在线观看| 亚洲欧美日韩电影| 91福利区一区二区三区| 欧美日韩免费不卡视频一区二区三区| 国产在线视频一区二区| 91视频免费播放| 精品久久国产老人久久综合| 欧美精品一区二区三区很污很色的 | 精品一区二区在线观看| 国精产品一区一区三区mba桃花| 制服丝袜av成人在线看| 樱桃国产成人精品视频| 国内精品国产三级国产a久久| 日韩免费一区二区| 蜜乳av一区二区三区| 精品欧美一区二区三区精品久久| 激情另类小说区图片区视频区| 欧美大片一区二区三区| 国产成人av电影免费在线观看| 久久久久国产精品麻豆ai换脸| 91一区二区三区在线播放| 亚洲欧美日韩小说| 色综合中文字幕| 成人免费福利片| 色偷偷88欧美精品久久久| 国产色产综合色产在线视频| 亚洲一级在线观看| 精品国产a毛片| 中文字幕精品一区二区精品绿巨人| 欧美精品一二三区| 国产午夜精品一区二区三区四区| 国产91丝袜在线播放九色| 亚洲欧美自拍偷拍| 日韩视频一区二区在线观看| 国产精品一卡二| 亚洲综合一二三区| 99久久精品免费看国产免费软件| 99精品欧美一区二区三区综合在线| 中文字幕五月欧美| 欧美一级生活片| 97久久超碰国产精品电影| 亚洲国产精品久久久久婷婷884 | 精品亚洲国产成人av制服丝袜 | 国产成人在线电影| 不卡的av网站| 欧美视频在线一区二区三区| 91麻豆免费在线观看| 日韩精品久久理论片| 亚洲444eee在线观看| 欧美色电影在线| 一本久道中文字幕精品亚洲嫩| 久久电影网站中文字幕| 精品系列免费在线观看| 26uuu精品一区二区| 精品视频一区二区不卡| 久久―日本道色综合久久| 精品裸体舞一区二区三区| 国产福利一区二区三区视频在线| 日日夜夜精品免费视频| 国产精品久久久久9999吃药| 不卡影院免费观看| 亚洲女女做受ⅹxx高潮| 国产成人激情av| 国产视频一区二区三区在线观看| 欧美日韩情趣电影| 亚洲免费观看视频| 日韩精品一区国产麻豆| 91色综合久久久久婷婷| 亚洲福利视频一区二区| av一区二区三区四区| 久久午夜老司机| 久久国产人妖系列| 一区二区三区久久| 欧美视频在线一区| 在线观看日韩电影| 国产a视频精品免费观看| 久久亚洲精精品中文字幕早川悠里| 国精品**一区二区三区在线蜜桃| 日韩中文字幕区一区有砖一区| 亚洲国产成人午夜在线一区| 亚洲精品一区二区三区精华液 | 久久疯狂做爰流白浆xx| 伊人性伊人情综合网| 亚洲黄色av一区| 亚洲福利国产精品| 亚洲国产精品久久不卡毛片 | 色婷婷久久99综合精品jk白丝| 99久久精品久久久久久清纯| 91蜜桃婷婷狠狠久久综合9色| 懂色av一区二区夜夜嗨| www.成人网.com| 色狠狠色狠狠综合| 欧美挠脚心视频网站| 精品国产免费人成电影在线观看四季| 91精品国产综合久久久久久漫画| 日韩精品一区二区在线观看| 欧美日韩大陆在线|