校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > canvas簡易繪圖的實現(xiàn)(海綿寶寶篇)

canvas簡易繪圖的實現(xiàn)(海綿寶寶篇)

熱門標簽:鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 云南大理400電話申請官方 當涂高德地圖標注 黃島區(qū)地圖標注 江蘇智能電銷機器人哪家好 電銷機器人電話用什么卡 成都智能外呼系統(tǒng)平臺 四川點撥外呼系統(tǒng) 南寧點撥外呼系統(tǒng)哪家公司做的好

最近在研究canvas,簡單的用canvas繪制了一下卡通人物--海綿寶寶。

圖片如下:

代碼如下:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>canvas海綿寶寶</title>
 </head>
 <body>
  <canvas id="canvas" width="1000" height="700" style="background: #01539f;"></canvas>
 </body>
 <script>
  var canvas = document.getElementById("canvas");
  var ctx = canvas.getContext("2d");
  with(ctx){
   //袖子
   //左
   beginPath();
   fillStyle="#fff";
   strokeStyle="#000";
   lineWidth=2;
   bezierCurveTo(142,253,112,263,112,303)
   quadraticCurveTo(120,308,150,303)
   fill();
   stroke();
   closePath();
   //右
   beginPath();
   fillStyle="#fff";
   strokeStyle="#000";
   lineWidth=2;
   bezierCurveTo(445,253,477,263,477,303)
   quadraticCurveTo(467,308,447,303)
   fill();
   stroke();
   closePath();
   //胳膊
   //左
   beginPath();
   fillStyle="#f5e261";
   strokeStyle="#000";
   lineWidth=2;
   moveTo(122,306);
   lineTo(110,406);
   lineTo(120,406);
   lineTo(132,306);
   fill();
   stroke();
   closePath();
   //右
   beginPath();
   fillStyle="#f5e261";
   strokeStyle="#000";
   moveTo(458,306);
   lineTo(470,406);
   lineTo(480,406);
   lineTo(468,306);
   fill();
   stroke();
   closePath();
   //手
   //左
   //衣服
   beginPath();
   fillStyle="#fff";
   strokeStyle="#000";
   lineWidth=5;
   shadowColor = "#000"; 
   shadowOffsetX = 0; 
   shadowOffsetY = 0; 
   shadowBlur = 0; 
   moveTo(145,385);
   lineTo(146,425);
   lineTo(442,425);
   lineTo(443,385);
   stroke();
   fill();
   closePath();
   //褲子
   beginPath();
   fillStyle="#ae6f28";
   strokeStyle="#000";
   moveTo(146,427);
   lineTo(147,470);
   lineTo(441,470);
   lineTo(442,427);
   stroke();
   fill();
   closePath();
   //褲子圖案
   beginPath();
   fillStyle="#000";
   rect(156,438,60,15);
   rect(236,438,120,15);
   rect(373,438,60,15);
   fill();
   closePath();
   //褲腿
   beginPath();
   fillStyle="#ae6f28";
   strokeStyle="#000";
   lineWidth=2;
   moveTo(190,472);
   lineTo(190,490);
   lineTo(235,490);
   lineTo(235,472);
   moveTo(350,472);
   lineTo(350,490);
   lineTo(395,490);
   lineTo(395,472);
   fill();
   stroke();
   closePath();
   //腿
   beginPath();
   fillStyle="#fffe71";
   strokeStyle="#000";
   lineWidth=2;
   moveTo(208,491);
   lineTo(208,516);
   lineTo(218,516);
   lineTo(218,491);
   moveTo(368,491);
   lineTo(368,516);
   lineTo(378,516);
   lineTo(378,491);
   fill();
   stroke();
   closePath();
   //襪子
   beginPath();
   fillStyle="#fff";
   strokeStyle="#000";
   lineWidth=2;
   moveTo(208,517);
   lineTo(207,560);
   lineTo(218,560);
   lineTo(218,517);
   moveTo(368,517);
   lineTo(368,560);
   lineTo(379,560);
   lineTo(378,517);
   fill();
   stroke();
   closePath();
   //藍杠
   beginPath();
   strokeStyle="#536d92";
   lineWidth=4;
   moveTo(208,523);
   lineTo(218,523);
   moveTo(368,523);
   lineTo(378,523);
   stroke();
   closePath();
   //紅杠
   beginPath();
   strokeStyle="#da4751";
   lineWidth=4;
   moveTo(209,530);
   lineTo(218,530);
   moveTo(369,530);
   lineTo(378,530);
   stroke();
   closePath();
   
   //領帶
   beginPath();
   strokeStyle="#000";
   lineWidth=5;
   fillStyle="#ef4641";
   moveTo(270,385);
   lineTo(320,385);
   lineTo(298,413);
   lineTo(292,413);
   lineTo(270,385);
   moveTo(292,415);
   lineTo(280,446);
   lineTo(295,462);
   lineTo(310,446);
   lineTo(298,415);
   stroke();
   fill();
   closePath();
   //領子
   beginPath();
   strokeStyle="#000";
   fillStyle="#fff";
   moveTo(280,393);
   lineTo(265,410);
   lineTo(218,385);
   moveTo(310,393);
   lineTo(325,410);
   lineTo(362,385);
   stroke();
   fill();
   closePath();
   //臉
   beginPath();
   strokeStyle="#818620";
   fillStyle="#f5e262";
   lineWidth=5;
   bezierCurveTo(140,50,150,60,160,50);
   quadraticCurveTo(170,40,180,50);
   quadraticCurveTo(190,60,200,50);
   quadraticCurveTo(210,40,220,50);
   quadraticCurveTo(230,60,240,50);
   quadraticCurveTo(250,40,260,50);
   quadraticCurveTo(270,60,280,50);
   quadraticCurveTo(290,40,300,50);
   quadraticCurveTo(310,60,320,50);
   quadraticCurveTo(330,40,340,50);
   quadraticCurveTo(350,60,360,50);
   quadraticCurveTo(370,40,380,50);
   quadraticCurveTo(390,60,400,50);
   quadraticCurveTo(410,40,420,50);
   quadraticCurveTo(430,60,440,50);
   quadraticCurveTo(450,40,460,50);
   quadraticCurveTo(465,60,460,70);
   quadraticCurveTo(450,80,460,90);
   quadraticCurveTo(468,100,458,110);
   quadraticCurveTo(446,120,456,130);
   quadraticCurveTo(466,140,456,150);
   quadraticCurveTo(444,160,454,170);
   quadraticCurveTo(464,180,454,190);
   quadraticCurveTo(442,200,452,210);
   quadraticCurveTo(462,220,452,230);
   quadraticCurveTo(440,240,450,250);
   quadraticCurveTo(460,260,450,270);
   quadraticCurveTo(438,280,448,290);
   quadraticCurveTo(458,300,448,310);
   quadraticCurveTo(436,320,446,330);
   quadraticCurveTo(456,340,446,350);
   quadraticCurveTo(434,360,444,370);
   quadraticCurveTo(454,380,444,390);
   quadraticCurveTo(435,405,424,390);
   quadraticCurveTo(415,380,405,390);
   quadraticCurveTo(395,400,385,390);
   quadraticCurveTo(375,380,365,390);
   quadraticCurveTo(355,400,345,390);
   quadraticCurveTo(335,380,325,390);
   quadraticCurveTo(315,400,305,390);
   quadraticCurveTo(295,380,285,390);
   quadraticCurveTo(275,400,265,390);
   quadraticCurveTo(255,380,245,390);
   quadraticCurveTo(235,400,225,390);
   quadraticCurveTo(215,380,205,390);
   quadraticCurveTo(195,400,185,390);
   quadraticCurveTo(175,380,165,390);
   quadraticCurveTo(155,400,145,390);
   quadraticCurveTo(135,380,145,370);
   quadraticCurveTo(153,360,143,350);
   quadraticCurveTo(133,340,143,330);
   quadraticCurveTo(151,320,141,310);
   quadraticCurveTo(131,300,141,290);
   quadraticCurveTo(149,280,139,270);
   quadraticCurveTo(129,260,139,250);
   quadraticCurveTo(147,240,137,230);
   quadraticCurveTo(127,220,137,210);
   quadraticCurveTo(145,200,135,190);
   quadraticCurveTo(125,180,135,170);
   quadraticCurveTo(143,160,133,150);
   quadraticCurveTo(123,140,133,130);
   quadraticCurveTo(141,120,131,110);
   quadraticCurveTo(121,100,131,90);
   quadraticCurveTo(139,80,129,70);
   quadraticCurveTo(119,60,129,50);
   quadraticCurveTo(137,45,140,50);
   stroke();
   fill();
   closePath();
   //眼睛
   beginPath();
   strokeStyle="#000";
   fillStyle="#fff";
   arc(249,180,45,0,Math.PI*2,true);
   arc(341,180,45,0,Math.PI*2,true);
   stroke();
   fill();
   closePath();
   //眼仁
   beginPath();
   strokeStyle="#000";
   fillStyle="#50d1f1";
   arc(255,180,18,0,Math.PI*2,true);
   stroke();
   fill();
   closePath();
   beginPath();
   strokeStyle="#000";
   fillStyle="#50d1f1";
   arc(335,180,18,0,Math.PI*2,true);
   stroke();
   fill();
   closePath();
   //眼球
   beginPath();
   strokeStyle="#000";
   fillStyle="#000";
   arc(255,180,10,0,Math.PI*2,true);
   stroke();
   fill();
   closePath();
   beginPath();
   strokeStyle="#000";
   fillStyle="#000";
   arc(335,180,10,0,Math.PI*2,true);
   stroke();
   fill();
   closePath();
   //眼睫毛
   beginPath();
   lineWidth=6;
   strokeStyle="#000";
   moveTo(210,122);
   lineTo(223,142);
   moveTo(247,112);
   lineTo(247,133);
   moveTo(283,117);
   lineTo(270,140);
   moveTo(307,120);
   lineTo(320,140);
   moveTo(344,112);
   lineTo(344,133);
   moveTo(380,120);
   lineTo(365,140);
   stroke();
   closePath();
   //嘴角
   beginPath();
   fillStyle="#fdd06b"
   lineWidth=3;
   strokeStyle="#ca5939";
   moveTo(190,230);
   bezierCurveTo(160,175,265,190,230,230);
   stroke();
   fill();
   closePath();
   beginPath();
   fillStyle="#fdd06b"
   lineWidth=3;
   strokeStyle="#ca5939";
   moveTo(350,230);
   bezierCurveTo(325,175,435,190,395,230);
   stroke();
   fill();
   closePath();
   //牙
   beginPath();
   strokeStyle="#000";
   lineWidth=2;
   fillStyle="#fff";
   moveTo(275,272);
   lineTo(275,292);
   lineTo(295,292);
   lineTo(295,272);
   moveTo(300,272);
   lineTo(300,292);
   lineTo(320,292);
   lineTo(320,271);
   //rect(297,252,20,20);
   fill();
   stroke();
   closePath();
   //嘴
   beginPath();
   strokeStyle="#000";
   lineWidth=3;
   bezierCurveTo(210,220,290,340,380,220);
   stroke();
   closePath();
   beginPath();
   strokeStyle="#000";
   lineWidth=2;
   bezierCurveTo(205,225,205,215,220,220);
   stroke();
   closePath();
   beginPath();
   strokeStyle="#000";
   lineWidth=2;
   bezierCurveTo(370,220,380,215,385,225);
   stroke();
   closePath();
   //鼻子
   beginPath();
   strokeStyle="#000";
   lineWidth=3;
   fillStyle="#f5e262";
   moveTo(290,215);
   bezierCurveTo(265,170,340,185,300,225);
   stroke();
   fill();
   closePath();
   //下巴
   beginPath();
   strokeStyle="#cb662e";
   lineWidth=2;
   bezierCurveTo(250,305,270,330,290,310);
   quadraticCurveTo(300,305,310,310);
   quadraticCurveTo(330,330,350,305);
   shadowColor = "#cb662e"; 
   shadowOffsetX = 0; 
   shadowOffsetY = -3; 
   shadowBlur = 10; 
   stroke();
   closePath();
   //雀斑
   beginPath();
   fillStyle="#bf7627";
   arc(197,205,2,0,Math.PI*2,true);
   fill();
   closePath();
   beginPath();
   fillStyle="#bf7627";
   arc(210,214,2,0,Math.PI*2,true);
   fill();
   closePath();
   beginPath();
   fillStyle="#bf7627";
   arc(218,207,2,0,Math.PI*2,true);
   fill();
   closePath();
   beginPath();
   fillStyle="#bf7627";
   arc(367,205,2,0,Math.PI*2,true);
   fill();
   closePath();
   beginPath();
   fillStyle="#bf7627";
   arc(390,206,2,0,Math.PI*2,true);
   fill();
   closePath();
   beginPath();
   fillStyle="#bf7627";
   arc(380,213,2,0,Math.PI*2,true);
   fill();
   closePath();
   //皮鞋
   //左
   beginPath();
   strokeStyle="#000";
   fillStyle="#000";
   lineWidth=4;
   shadowColor = "#000"; 
   shadowOffsetX = 0; 
   shadowOffsetY = 0; 
   shadowBlur = 0; 
   arc(180,577,11,0,Math.PI*2,true);
   bezierCurveTo(185,560,197,575,207,560);
   moveTo(207,560);
   lineTo(217,560);
   quadraticCurveTo(227,570,217,585);
   quadraticCurveTo(197,580,180,585);
   quadraticCurveTo(207,561,185,570);
   rect(207,585,10,4)
   stroke();
   fill();
   //ctx.rotate( m * Math.PI / 180)
   closePath();
   //右
   beginPath();
   strokeStyle="#000";
   fillStyle="#000";
   lineWidth=4;
   shadowColor = "#000"; 
   shadowOffsetX = 0; 
   shadowOffsetY = 0; 
   shadowBlur = 0; 
   arc(405,577,11,0,Math.PI*2,true);
   bezierCurveTo(400,560,388,575,378,560);
   moveTo(378,560);
   lineTo(368,560);
   quadraticCurveTo(358,570,368,585);
   quadraticCurveTo(388,580,405,585);
   quadraticCurveTo(422,561,400,570);
   rect(368,585,10,4)
   stroke();
   fill();
   //ctx.rotate( m * Math.PI / 180)
   closePath();
   //白點
   beginPath();
   strokeStyle="#f5e262";
   fillStyle="#c4b127";
   fill();
   EvenCompEllipse(ctx, 160, 100, 10, 15);
   EvenCompEllipse(ctx, 150, 150, 5, 7);
   EvenCompEllipse(ctx, 200, 320, 7, 10)
   EvenCompEllipse(ctx, 225, 350, 11, 16)
   EvenCompEllipse(ctx, 425, 120, 11, 16)
   EvenCompEllipse(ctx, 410, 320, 9, 12)
   EvenCompEllipse(ctx, 380, 340, 6, 9)
   closePath();
  }
  function EvenCompEllipse(ctx, x, y, a, b)
  {
     ctx.save();
     //選擇a、b中的較大者作為arc方法的半徑參數(shù)
     var r = (a > b) ? a : b; 
     var ratioX = a / r; //橫軸縮放比率
     var ratioY = b / r; //縱軸縮放比率
     ctx.scale(ratioX, ratioY); //進行縮放(均勻壓縮)
     ctx.beginPath();
     //從橢圓的左端點開始逆時針繪制
     ctx.moveTo((x + a) / ratioX, y / ratioY);
     ctx.arc(x / ratioX, y / ratioY, r, 0, 2 * Math.PI);
     ctx.closePath();
     ctx.stroke();
     ctx.fill();
     ctx.restore();
  };
   
 </script>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:廣西 咸寧 淮安 西寧 十堰 酒泉 佳木斯 南京

巨人網(wǎng)絡通訊聲明:本文標題《canvas簡易繪圖的實現(xiàn)(海綿寶寶篇)》,本文關鍵詞  canvas,簡易,繪圖,的,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas簡易繪圖的實現(xiàn)(海綿寶寶篇)》相關的同類信息!
  • 本頁收集關于canvas簡易繪圖的實現(xiàn)(海綿寶寶篇)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久99久久99精品免视看婷婷 | 极品美女销魂一区二区三区| 蜜桃一区二区三区四区| 成人黄色大片在线观看| 欧美日韩在线观看一区二区 | 亚洲欧美激情在线| 极品少妇一区二区三区精品视频| 99精品国产91久久久久久| 日韩欧美久久久| 亚洲老妇xxxxxx| 成人免费av网站| 精品国产乱码久久久久久图片| 亚洲男人的天堂在线观看| 国产在线精品一区二区| 9191国产精品| 一区二区三区中文字幕精品精品| 国产激情视频一区二区三区欧美| 欧美精品在线观看一区二区| 日韩美女精品在线| 国内精品久久久久影院色| 欧美裸体bbwbbwbbw| 亚洲精品网站在线观看| 成人福利视频网站| 国产片一区二区| 黄色成人免费在线| 欧美成人一区二区| 免费在线一区观看| 欧美日韩国产一区| 亚洲va韩国va欧美va| 在线精品视频小说1| 1024成人网| 色综合中文字幕| 自拍偷拍欧美精品| 色欧美88888久久久久久影院| 亚洲国产精品99久久久久久久久| 国产一区二区三区观看| 久久这里只有精品首页| 国产一区 二区| 日本一区二区三区四区| 成人一级片在线观看| 国产精品国产三级国产三级人妇| 粉嫩嫩av羞羞动漫久久久| 中文字幕精品一区| 99精品一区二区三区| 亚洲欧洲日韩一区二区三区| 95精品视频在线| 一区二区三区在线影院| 欧美三级一区二区| 青青青伊人色综合久久| 亚洲精品一区二区三区99| 国产激情91久久精品导航| 国产精品久久久爽爽爽麻豆色哟哟 | 成人午夜免费av| 中文字幕一区二区在线播放| 91免费看片在线观看| 亚洲成a人在线观看| 91精品国产高清一区二区三区| 日本欧美一区二区| 国产三级精品三级在线专区| 97精品国产露脸对白| 日韩成人精品在线观看| 久久精品一区蜜桃臀影院| 成人av集中营| 亚洲国产精品自拍| 久久婷婷色综合| 91在线视频18| 久久99热狠狠色一区二区| 国产精品久久久久久久久久久免费看| 欧美色视频一区| 国产在线观看一区二区| 亚洲欧美日韩电影| 日韩午夜小视频| av一区二区三区| 麻豆91精品91久久久的内涵| 国产精品久久久久久久久搜平片 | 亚洲精品一线二线三线无人区| 国产aⅴ综合色| 亚洲r级在线视频| 欧美国产在线观看| 日韩一级片在线观看| 99久久夜色精品国产网站| 麻豆免费看一区二区三区| 亚洲欧美另类小说视频| 26uuu国产一区二区三区| 欧洲一区在线观看| 成人午夜在线免费| 九九**精品视频免费播放| 亚洲最新视频在线观看| 中文字幕欧美区| 欧美www视频| 欧美久久久久久久久| av一二三不卡影片| 极品尤物av久久免费看| 免费一级片91| 偷拍日韩校园综合在线| 国产精品福利一区| 2024国产精品| 日韩一区二区三区高清免费看看 | 成人av免费在线播放| 国精品**一区二区三区在线蜜桃| 亚洲va国产va欧美va观看| 亚洲日本va午夜在线电影| 国产午夜精品在线观看| 欧美大胆人体bbbb| 日韩美女一区二区三区四区| 欧美日韩国产一二三| 欧美日韩国产乱码电影| 日本高清不卡aⅴ免费网站| 国产999精品久久| 国产在线视频一区二区三区| 日本免费在线视频不卡一不卡二| 亚洲电影一区二区三区| 一区二区免费在线播放| 亚洲欧美中日韩| 亚洲欧美另类在线| 亚洲另类色综合网站| 亚洲精品成人少妇| 亚洲特黄一级片| 玉米视频成人免费看| 一区二区三区精品在线| 伊人色综合久久天天| 亚洲超碰精品一区二区| 日韩精品色哟哟| 久久精品999| 国产成人午夜片在线观看高清观看| 韩国一区二区三区| 精品影视av免费| 丁香另类激情小说| 91丨九色porny丨蝌蚪| 欧美性感一类影片在线播放| 欧美日韩久久久久久| 欧美一区二区免费| 久久久久久97三级| 成人免费在线视频| 亚洲午夜久久久久中文字幕久| 亚洲成人av一区二区| 久久 天天综合| 99精品欧美一区二区蜜桃免费 | 亚洲电影在线播放| 久久精工是国产品牌吗| 成人激情免费视频| 欧美三级日韩三级国产三级| 欧美成人一区二区三区在线观看| 日本一区二区三区高清不卡| 亚洲日本免费电影| 日产精品久久久久久久性色| 国产精品一卡二卡在线观看| av中文一区二区三区| 欧美日韩在线免费视频| 久久综合一区二区| 亚洲综合自拍偷拍| 午夜免费久久看| 国产一区二区在线电影| 欧美影院午夜播放| 精品福利在线导航| 洋洋成人永久网站入口| 国产精品小仙女| 欧美亚洲综合网| 久久久精品影视| 国产精品视频看| 麻豆精品国产传媒mv男同| 成人动漫中文字幕| 欧美日本国产视频| 亚洲欧洲日韩女同| 免费成人在线观看| 91久久国产最好的精华液| 欧美r级电影在线观看| 一区二区国产盗摄色噜噜| 国产在线精品视频| 91精品在线观看入口| 国产精品灌醉下药二区| 韩国毛片一区二区三区| 欧美日韩三级在线| 综合久久一区二区三区| 丁香婷婷综合五月| 欧美精品 国产精品| 亚洲乱码中文字幕| 久久99精品久久久久久国产越南| 日本道免费精品一区二区三区| 国产欧美日韩三级| 精品综合久久久久久8888| 欧美人伦禁忌dvd放荡欲情| 亚洲欧洲www| 波多野结衣91| 久久久久亚洲蜜桃| 精品国产免费一区二区三区四区 | www激情久久| 婷婷亚洲久悠悠色悠在线播放| 91免费国产视频网站| 精品少妇一区二区三区在线视频| 午夜精品一区二区三区电影天堂 | 日韩精品一级中文字幕精品视频免费观看 | 欧美一级一区二区| 一本到三区不卡视频| 一区二区三区四区激情| 一区二区三区在线免费观看| 日韩视频免费直播| 欧美二区三区的天堂| 国产成人免费高清| 成人国产视频在线观看|