課程
/前端開發
/Html5
/炫麗的倒計時效果Canvas繪圖與動畫基礎
老師 你這案例我對著敲了三遍了 沒有七巧板圖案出來啊
2017-12-26
源自:炫麗的倒計時效果Canvas繪圖與動畫基礎 2-2
正在回答
可以顯示
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>seven</title> </head> <body> <canvas?id="canvas"></canvas> <script?type="text/javascript"> var?tangram?=?[ ????{p:?[{x:?0,y:?0},?{x:?400,y:?0},?{x:?200,y:?200}],color:?'#caff67'}, ????{p:?[{x:?0,y:?0},?{x:?200,y:?200},?{x:?0,y:?400}],color:?'#67becf'}, ????{p:?[{x:?400,y:?0},?{x:?400,y:?200},?{x:?300,y:?300},?{x:?300,y:?100}],color:?'#ef3d61'}, ????{p:?[{x:?300,y:?100},?{x:?300,y:?300},?{x:?200,y:?200}],color:?'#f9f51a'}, ????{p:?[{x:?200,y:?200},?{x:?300,y:?300},?{x:?200,y:?400},?{x:?100,y:?300}],color:?'#a594c0'}, ????{p:?[{x:?100,y:?300},?{x:?200,y:?400},?{x:?0,y:?400}],color:?'#fa8ecc'}, ????{p:?[{x:?400,y:?200},?{x:?400,y:?400},?{x:?200,y:?400}],color:?'#f6ca29'}]; ???? window.onload?=?function?()?{ ????var?canvas?=?document.getElementById('canvas'); ???? ????canvas.width?=?400; ????canvas.height?=?400; ???? ????var?ctx?=?canvas.getContext('2d'); ???? ????for?(var?i?=?0;?i?<?tangram.length;?i++)?{ ????????draw(tangram[i],?ctx); ????} } function?draw(piece,?ctx)?{ ????ctx.beginPath(); ????ctx.moveTo(piece.p[0].x,?piece.p[0].y); ????for?(var?i?=?1;?i?<?piece.p.length;?i++)?{ ????????ctx.lineTo(piece.p[i].x,?piece.p[i].y); ????} ????ctx.closePath(); ???? ????ctx.fillStyle?=?piece.color; ????ctx.fill() } </script> </body> </html>
舉報
學習HTML5中最激動人心的技術Canvas,徹底釋放自己的創造力
4 回答七巧板繪畫的取點方法
2 回答canvas七巧板案例源碼
1 回答問什么不能繪制七巧板?
1 回答七巧板為什么畫不出來
1 回答七巧板對象
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-27
可以顯示
2017-12-27