国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

canvas知識總結(jié)

2024-05-06 16:34:51
字體:
供稿:網(wǎng)友

1.基礎(chǔ)知識

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

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

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

    context.fillStyle//填充的樣式    context.strokeStyle//邊框樣式    context.lineWidth//圖形邊框?qū)挾?/pre>

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

2.繪制非填充線段

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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;//邊框?qū)挾?       ctx.strokeStyle="red"; //邊框樣式        ctx.closePath(); //一個繪畫結(jié)束   ctx.stroke();//繪制線段    }else{     alert('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script> <style tyrp="text/css">    canvas{ border: 1px solid black;margin: 0 auto;display: block;} </style></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

3.繪制填充圖形

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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;//邊框?qū)挾?       ctx.strokeStyle="blue"; //邊框樣式        ctx.closePath(); //一個繪畫結(jié)束    ctx.stroke();//繪制線段    }else{     alert('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script> <style tyrp="text/css">    canvas{ border: 1px solid black;margin: 0 auto;display: block;} </style></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

4.繪制圓弧

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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;//邊框?qū)挾?       ctx.strokeStyle="red"; //邊框樣式        ctx.arc(100, 100, 30, 0, 1.5*Math.PI);        ctx.closePath(); //一個繪畫結(jié)束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框?qū)挾?       ctx.strokeStyle="red"; //邊框樣式        ctx.arc(200, 100, 30, 0, 2*Math.PI);        ctx.closePath(); //一個繪畫結(jié)束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段      ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框?qū)挾?       ctx.strokeStyle="red"; //邊框樣式        ctx.arc(300, 100, 30, 0, 0.5*Math.PI);        ctx.closePath(); //一個繪畫結(jié)束,如果繪畫不是封閉的,就封閉起來    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框?qū)挾?       ctx.strokeStyle="red"; //一個繪畫結(jié)束,如果繪畫不是封閉的,就封閉起來        ctx.arc(400, 100, 30, 0, 0.5*Math.PI,true);//注意:0*PI,0.5*PI,1*PI,1。5*PI,2*PI所占據(jù)的位置是固定的        ctx.closePath(); //一個繪畫結(jié)束    ctx.stroke();//繪制線段   ctx.beginPath(); //開始一個新的繪畫        ctx.fillStyle="red"; //邊框樣式        ctx.arc(500, 100, 30, 0, 1.5*Math.PI);        ctx.closePath(); //一個繪畫結(jié)束,如果繪畫不是封閉的,就封閉起來    ctx.fill();//繪制填充    ctx.beginPath(); //開始一個新的繪畫        ctx.lineWidth=5;//邊框?qū)挾?       ctx.strokeStyle="red"; //邊框樣式        ctx.arc(600, 100, 30, 0, 1.5*Math.PI);    ctx.stroke();//繪制線段    }else{     alert('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); } </script></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

5.繪制矩形

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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);//清除指定矩形區(qū)域,讓清除部分完全透明      ctx.strokeRect(50,50,50,50); //繪制一個矩形的邊框    }else{     alert('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

6.繪制文本

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

7.圖片操作

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="http://r01.uzaicdn.com/content/v1/styles/subject.css">  <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="//r.uzaicdn.com/content/libs/html5shiv.js"></script><![endif]--> <!--[if IE 6]><script src="//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('當(dāng)前瀏覽器不支持,請更換瀏覽器');    } } draw(); }  </script></head><body> <canvas id="canvas">當(dāng)前瀏覽器不支持,請更換瀏覽器</canvas></body></html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥江县| 孟村| 贵溪市| 湘潭市| 钟山县| 永泰县| 穆棱市| 凤冈县| 天峻县| 河北省| 阳谷县| 曲松县| 宁河县| 唐河县| 新巴尔虎左旗| 太仆寺旗| 武乡县| 雷山县| 苏尼特右旗| 连城县| 阿拉尔市| 天等县| 综艺| 上饶市| 凤翔县| 柞水县| 西乡县| 海丰县| 桐梓县| 开阳县| 都匀市| 文登市| 常德市| 泗洪县| 泾川县| 双鸭山市| 屏东县| 松桃| 怀仁县| 新竹县| 牙克石市|