H5新特性Canvas畫最愛的哆啦A夢^_^

最近在學(xué)H5的一些新特性,尤其對其中的canvas特別感興趣,自己畫了一個哆啦A夢,紀(jì)念一下童年最愛的那個大藍貓??~~
首先創(chuàng)建一個400*600的畫布
<canvas width="400" height="600" id="canvas"></canvas>

接下來開始吧~
window.onload=function(){
var cxt=document.getElementById('canvas').getContext('2d');
cxt.beginPath();
cxt.lineWidth=1;
cxt.strokeStyle="black";
cxt.arc(200,175,175,0.7Math.PI,0.3Math.PI);
var head = cxt.createRadialGradient(260,25,8,200,175,175);
head.addColorStop(0,"white");
head.addColorStop(1,"#16B3DC");
cxt.fillStyle=head;
cxt.fill();
cxt.stroke();

//下面是臉框的部分
cxt.beginPath();
cxt.fillStyle="white";
cxt.moveTo(110,110);
cxt.quadraticCurveTo(-10,200,120,315);
cxt.lineTo(280,315);
cxt.quadraticCurveTo(410,210,290,110);
cxt.lineTo(110,110);
cxt.fill();
cxt.stroke();

//下面是眼睛的部分
cxt.beginPath();
cxt.lineWidth=1;
cxt.fillStyle="white";
cxt.moveTo(110,100);
cxt.bezierCurveTo(110,25,200,25,200,100);
cxt.bezierCurveTo(200,175,110,175,110,100);
cxt.moveTo(200,100);
cxt.bezierCurveTo(200,25,290,25,290,100);
cxt.bezierCurveTo(290,175,200,175,200,100);
cxt.fill();
cxt.stroke();

//下面是鼻子的部分
cxt.beginPath();
cxt.arc(200,165,25,0,2*Math.PI);
var radial = cxt.createRadialGradient(212,155,3,200,165,25);
radial.addColorStop(0,"white");
radial.addColorStop(1,"#D05823");
cxt.fillStyle=radial;
cxt.fill();
cxt.stroke();

//下面是眼珠的部分
cxt.beginPath();
cxt.fillStyle="black";
doraemon(cxt,230,130);
cxt.fill();
cxt.stroke();

cxt.beginPath();
cxt.fillStyle="black";
doraemon(cxt,170,130);
cxt.fill();
cxt.stroke();

//接下來是三條胡須
cxt.beginPath();
cxt.moveTo(80,175);
cxt.lineTo(150,195);
cxt.moveTo(80,200);
cxt.lineTo(150,205);
cxt.moveTo(80,225);
cxt.lineTo(150,215);
cxt.moveTo(200,195);
cxt.lineTo(200,290);

cxt.moveTo(250,195);
cxt.lineTo(320,175);
cxt.moveTo(250,205);
cxt.lineTo(320,200);
cxt.moveTo(250,215);
cxt.lineTo(320,225);
cxt.moveTo(80,240);
cxt.quadraticCurveTo(200,350,320,240);
cxt.stroke();
cxt.beginPath();
cxt.moveTo(96,316);
cxt.lineTo(305,316);

cxt.lineTo(320,316);
cxt.arcTo(330,316,330,326,10);
cxt.lineTo(330,336);
cxt.arcTo(330,346,305,346,10);
cxt.lineTo(81,346);
cxt.arcTo(71,346,71,336,10);
cxt.lineTo(71,326);
cxt.arcTo(71,316,81,316,10);
cxt.lineTo(96,316);
var neck = cxt.createLinearGradient(96,316,305,316);
neck.addColorStop(0,"#B13209");
neck.addColorStop(1,"white");
cxt.fillStyle=neck;
cxt.fill();
cxt.stroke();

//開始下半身
cxt.beginPath();
cxt.fillStyle="#0BB0DA";
cxt.moveTo(80,346);
cxt.lineTo(26,406);
cxt.lineTo(65,440);
cxt.lineTo(85,418);
cxt.lineTo(85,528);
cxt.lineTo(185,528);
cxt.bezierCurveTo(185,505,215,505,215,528);
cxt.lineTo(315,528);
cxt.lineTo(315,418);
cxt.lineTo(337,440);
cxt.lineTo(374,406);
cxt.lineTo(320,346);
cxt.fill();
cxt.stroke();

//左手掌
cxt.beginPath();
cxt.fillStyle='white';
cxt.arc(32,438,32,0,2Math.PI);
cxt.fill();
cxt.stroke();
//右手掌
cxt.beginPath();
cxt.fillStyle='white';
cxt.arc(368,438,32,0,2
Math.PI);
cxt.fill();
cxt.stroke();

//肚兜
cxt.beginPath();
cxt.fillStyle="white";
cxt.arc(200,399,90,1.8Math.PI,1.2Math.PI);
cxt.fill();
cxt.stroke();

cxt.beginPath();
cxt.moveTo(130,399);
cxt.lineTo(270,399);
cxt.bezierCurveTo(270,489,130,489,130,399);
cxt.stroke();

//胸前鈴鐺
cxt.beginPath();
cxt.arc(200,358,28,0,2*Math.PI);
var neck = cxt.createRadialGradient(220,340,0,200,358,30);
neck.addColorStop(0,"white");
neck.addColorStop(1,"#F1EB55");
cxt.fillStyle=neck;
cxt.fill();
cxt.stroke();

cxt.beginPath();
cxt.moveTo(178,340);
cxt.lineTo(222,340);
cxt.moveTo(173,349);
cxt.lineTo(226,349);
cxt.moveTo(200,367);
cxt.lineTo(200,387);
cxt.stroke();

cxt.beginPath();
cxt.fillStyle="black";
cxt.arc(200,363,8,0,2*Math.PI);
cxt.fill();
cxt.stroke();

//左腳
cxt.beginPath();
cxt.moveTo(85,528),
cxt.lineTo(75,528),
cxt.bezierCurveTo(50,528,50,562,75,562);
cxt.lineTo(185,562);
cxt.bezierCurveTo(204,562,204,528,185,528);
cxt.stroke();
//右腳
cxt.beginPath();
cxt.moveTo(215,528),
cxt.bezierCurveTo(196,528,196,562,215,562);
cxt.lineTo(325,562);
cxt.bezierCurveTo(345,562,345,528,325,528);
cxt.lineTo(315,528);
cxt.stroke();

}
function doraemon(cxt,x,y){
cxt.arc(x,y,12,0,2*Math.PI);
}

畫好啦~~

可愛いでしょ??


Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卦睹,隨后出現(xiàn)的幾起案子躯泰,更是在濱河造成了極大的恐慌扼雏,老刑警劉巖松邪,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坏为,居然都是意外死亡,警方通過查閱死者的電腦和手機镊绪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門匀伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镰吆,你說我怎么就攤上這事帘撰。” “怎么了万皿?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵摧找,是天一觀的道長核行。 經(jīng)常有香客問我,道長蹬耘,這世上最難降的妖魔是什么芝雪? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮综苔,結(jié)果婚禮上惩系,老公的妹妹穿的比我還像新娘。我一直安慰自己如筛,他們只是感情好堡牡,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杨刨,像睡著了一般晤柄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妖胀,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天芥颈,我揣著相機與錄音,去河邊找鬼赚抡。 笑死爬坑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涂臣。 我是一名探鬼主播盾计,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肉康!你這毒婦竟也來了闯估?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吼和,失蹤者是張志新(化名)和其女友劉穎涨薪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炫乓,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡刚夺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了末捣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侠姑。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖箩做,靈堂內(nèi)的尸體忽然破棺而出莽红,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布安吁,位于F島的核電站醉蚁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鬼店。R本人自食惡果不足惜网棍,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妇智。 院中可真熱鬧滥玷,春花似錦、人聲如沸巍棱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽航徙。三九已至桨菜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捉偏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工泻红, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夭禽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓谊路,卻偏偏與公主長得像讹躯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缠劝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容