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

首頁 > 編程 > JavaScript > 正文

canvas知識總結

2019-11-19 17:47:00
字體:
來源:轉載
供稿:網友

1.基礎知識

canvas元素繪制圖像的時候有兩種方法,分別是

    context.fill()//填充    context.stroke()//繪制邊框

style:在進行圖形繪制前,要設置好繪圖的樣式

    context.fillStyle//填充的樣式    context.strokeStyle//邊框樣式    context.lineWidth//圖形邊框寬度

context.arc(centerx圓心橫左邊,centery圓心縱坐標,radius半徑,startingAngle起始弧度值,endingAngle結束弧度值,anticlockwise='false'順時針默認false)

2.繪制非填充線段

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> .canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=300;  canvas.height=300;      ctx.beginPath(); //一個繪畫開始    ctx.moveTo(50,50);//線段起點    ctx.lineTo(100,100);//終點1    ctx.lineTo(50,100);//終點2        ctx.lineTo(50,50);//終點3        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //邊框樣式        ctx.closePath(); //一個繪畫結束   ctx.stroke();//繪制線段    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script> <style tyrp="text/css">    canvas{ border: 1px solid black;margin: 0 auto;display: block;} </style></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

3.繪制填充圖形

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> .canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script>window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=300;  canvas.height=300;      ctx.beginPath(); //一個繪畫開始    ctx.moveTo(50,50);//線段起點    ctx.lineTo(100,100);//終點1    ctx.lineTo(50,100);//終點2    ctx.lineTo(50,50);//終點3        ctx.fillStyle='red';        ctx.fill();        //邊框添加        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="blue"; //邊框樣式        ctx.closePath(); //一個繪畫結束    ctx.stroke();//繪制線段    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script> <style tyrp="text/css">    canvas{ border: 1px solid black;margin: 0 auto;display: block;} </style></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

4.繪制圓弧

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=800;  canvas.height=800;      ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //邊框樣式        ctx.arc(100, 100, 30, 0, 1.5*Math.PI);        ctx.closePath(); //一個繪畫結束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //邊框樣式        ctx.arc(200, 100, 30, 0, 2*Math.PI);        ctx.closePath(); //一個繪畫結束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段      ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //邊框樣式        ctx.arc(300, 100, 30, 0, 0.5*Math.PI);        ctx.closePath(); //一個繪畫結束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //一個繪畫結束,如果繪畫不是封閉的,就封閉起來        ctx.arc(400, 100, 30, 0, 0.5*Math.PI,true);//注意:0*PI,0.5*PI,1*PI,1。5*PI,2*PI所占據的位置是固定的        ctx.closePath(); //一個繪畫結束    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.fillStyle="red"; //邊框樣式        ctx.arc(500, 100, 30, 0, 1.5*Math.PI);        ctx.closePath(); //一個繪畫結束,如果繪畫不是封閉的,就封閉起來    ctx.fill();//繪制填充    ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框寬度        ctx.strokeStyle="red"; //邊框樣式        ctx.arc(600, 100, 30, 0, 1.5*Math.PI);    ctx.stroke();//繪制線段    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); } </script></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

5.繪制矩形

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=500;  canvas.height=500;      ctx.fillRect(25,25,100,100);//繪制一個填充的矩形      ctx.clearRect(45,45,60,60);//清除指定矩形區域,讓清除部分完全透明      ctx.strokeRect(50,50,50,50); //繪制一個矩形的邊框    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

6.繪制文本

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=500;  canvas.height=500;      ctx.font = "48px serif";      ctx.fillText("Hello world", 10, 50);    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=500;  canvas.height=500;      ctx.font = "48px serif";      ctx.strokeText("Hello world", 10, 50);    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

7.圖片操作

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" >  <link rel="stylesheet" href="styles/lianxi.css"> <script src="http://r01.uzaicdn.com/content/v1/scripts/core.js"></script> <script src="scripts/lianxi.js"></script> <!--[if lt IE 9]><script src="http://r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="http://r.uzaicdn.com/content/libs/dd_belatedpng_0.0.8a-min.js" type="text/javascript"></script><script>DD_belatedPNG.fix('.png');</script><![endif]--> <style type="text/css"> canvas{border: 1px solid #000;display: block;margin: 0 auto;margin-top: 50px;} </style> <script> window.onload=function(){    function draw(){  var canvas = document.getElementById('canvas');  if (canvas.getContext){  var ctx = canvas.getContext('2d');  canvas.width=500;  canvas.height=500;     var img=new Image();img.src='http://gzdl.cooco.net.cn/files/down/test/imggzdl/312/15812.jpg'     img.onload=function(){      ctx.drawImage(img,0,0);      ctx.beginPath();     ctx.moveTo(30,96);     ctx.lineTo(70,66);     ctx.lineTo(103,76);     ctx.lineTo(170,15);     ctx.stroke();     }    }else{     alert('當前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清电影好看的电视剧电影| 久久久人成影片一区二区三区| 亚洲伦理中文字幕| 91av免费观看91av精品在线| 久久精品2019中文字幕| 中文字幕日韩av电影| 日日狠狠久久偷偷四色综合免费| 久久精品国产欧美激情| 国产精品久久久久久av福利软件| 97在线精品视频| 色www亚洲国产张柏芝| 欧美人交a欧美精品| 亚洲网站视频福利| 亲子乱一区二区三区电影| 国产小视频91| 97视频网站入口| 日本精品免费一区二区三区| 国产色综合天天综合网| 日本久久久久久久久久久| 日韩成人性视频| 亚洲午夜精品久久久久久久久久久久| 久久免费少妇高潮久久精品99| 日韩黄在线观看| 国产精品羞羞答答| 国产一区二区在线免费| 国产精品久久久久福利| 国产91精品黑色丝袜高跟鞋| www.日韩系列| 欧美午夜激情视频| 国语自产精品视频在线看| 国产精品视频内| 欧美国产精品va在线观看| 不用播放器成人网| 久久久999国产精品| 亚洲国产成人久久| 欧美亚洲视频在线观看| 精品国产电影一区| 成人av色在线观看| 国产网站欧美日韩免费精品在线观看| 91精品国产色综合| 精品久久久国产精品999| 日韩一区二区三区国产| 日韩激情片免费| 亚洲精品久久久久久久久| 日韩福利在线播放| 久久人人爽人人爽爽久久| 日韩精品久久久久| 在线播放日韩专区| 在线观看日韩av| 国产福利精品av综合导导航| 色综合五月天导航| 国产精品日韩精品| 日韩精品视频免费在线观看| 久久亚洲精品网站| 欧美一区二区大胆人体摄影专业网站| 日韩av理论片| 欧美成人免费网| 亚洲一级黄色av| 热久久视久久精品18亚洲精品| 亚洲福利精品在线| 国产欧美久久久久久| 亚洲精品美女久久久| 亚洲欧美日韩在线高清直播| 性欧美长视频免费观看不卡| 91av视频在线播放| 欧美激情免费视频| 欧美日韩国产在线看| www日韩欧美| 日韩成人在线播放| 国产成人免费91av在线| 日韩精品在线视频美女| 久久国产精品视频| 尤物精品国产第一福利三区| 成人激情视频在线播放| 欧美亚洲在线观看| 亚洲男人天堂网站| 欧美亚洲第一页| 精品国产一区二区三区四区在线观看| 日本一欧美一欧美一亚洲视频| 97精品一区二区三区| 亚洲第一福利在线观看| 亚洲综合大片69999| 性欧美在线看片a免费观看| 国产亚洲精品久久久久久| 亚洲а∨天堂久久精品9966| 国产精品一区二区久久精品| 亚洲一区二区久久久久久久| 欧美性videos高清精品| 国产不卡一区二区在线播放| 欧美激情在线视频二区| 久久精品国产亚洲| 亚洲视频在线播放| 亚洲美女激情视频| 亚洲高清色综合| 2019日本中文字幕| 永久555www成人免费| 91亚洲国产成人久久精品网站| 国产欧美日韩免费| 亚洲精品一区二区在线| 亚州av一区二区| 久久久久国产精品一区| 国产拍精品一二三| 成人免费视频a| 日韩av在线免费| 精品久久久久久中文字幕一区奶水| 2019av中文字幕| 欧美成人亚洲成人| 国产性色av一区二区| 国产日韩欧美日韩大片| 色多多国产成人永久免费网站| 国产精品扒开腿做爽爽爽视频| 91成人性视频| 日韩成人高清在线| 精品视频久久久久久| 中文字幕亚洲综合久久| 国产精品十八以下禁看| 久久99视频精品| 国产欧美日韩中文| 久久久久久国产三级电影| 亚洲激情中文字幕| 97精品一区二区三区| 国产精品直播网红| 国产精品盗摄久久久| 国产欧美精品日韩| 久久成人精品电影| 欧美日本在线视频中文字字幕| 日韩在线视频一区| 亚洲欧美国产日韩中文字幕| 亚洲第一av网站| 国产精品久久久久久久久久久新郎| 亚洲精品免费一区二区三区| 亚洲第一页在线| 日韩欧美国产一区二区| 久久精品视频网站| 91香蕉嫩草影院入口| 久久综合伊人77777蜜臀| 都市激情亚洲色图| 在线成人中文字幕| 高清欧美电影在线| 91精品视频大全| 国产日韩欧美夫妻视频在线观看| 操日韩av在线电影| 久久精品人人爽| 高跟丝袜一区二区三区| 久久99精品久久久久久青青91| 中文字幕日韩在线观看| 久热国产精品视频| 91av视频在线观看| 欧美亚洲另类制服自拍| 欧美整片在线观看| 美日韩丰满少妇在线观看| 久久全国免费视频| 欧美肥婆姓交大片| 日韩在线视频网站| 国产成人拍精品视频午夜网站| 精品久久久久久久大神国产| 91免费国产网站| 精品网站999www| 自拍偷拍亚洲精品| 亚洲tv在线观看| 欧美日韩福利电影| 在线看欧美日韩| 中日韩美女免费视频网站在线观看| 国产精品丝袜久久久久久不卡|