<!DOCTYPE?html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>Title</title>
</head>
<body>
<canvas?id="canvas"??style="?border:?1px?solid?#234;?display:?block;margin:?100px?auto"?></canvas>
<script>
????var?dw=[
????????{p:[{x:0,p:0},{x:800,y:0},{x:400,y:400}],color:"#caff67"},
????????{p:[{x:0,p:0},{x:400,y:400},{x:0,y:800}],color:"#67becf"},
????????{p:[{x:800,p:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"},
????????{p:[{x:600,p:200},{x:600,y:600},{x:400,y:400}],color:"#caff67"},
????????{p:[{x:400,p:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"#a594c0"},
????????{p:[{x:200,p:600},{x:400,y:800},{x:0,y:800}],color:"#fa8ecc"},
????????{p:[{x:800,p:400},{x:800,y:800},{x:400,y:800}],color:"#f6ca29"}
????];
????window.onload=function(){
????????var?canvas=document.getElementById('canvas');
????????canvas.width=800;
????????canvas.height=800;
????????var?context=canvas.getContext('2d');
????????for(var?j=0;j<dw.length;j++)
????????draw(dw[j],context);
????};
????function?draw(piece,cxt)?{
????????????cxt.beginPath();
????????????cxt.moveTo(piece.p[0].x,piece.p[0].y);
????????????for(var?i=1;i<piece.p.length;i++)
????????????????cxt.lineTo(piece.p[i].x,piece.p[i].y);
????????????cxt.closePath();
????????????????cxt.fillStyle=piece.color;
????????????????cxt.fill();
????}
</script>
</body>
</html>
1 回答
已采納

ChinaCJM
TA貢獻44條經(jīng)驗 獲得超84個贊
var?dw=[???????? ????????{p:[{x:0,p:0},{x:800,y:0},{x:400,y:400}],color:"#caff67"}, ????????{p:[{x:0,p:0},{x:400,y:400},{x:0,y:800}],color:"#67becf"}, ????????{p:[{x:800,p:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"}, ????????{p:[{x:600,p:200},{x:600,y:600},{x:400,y:400}],color:"#caff67"}, ????????{p:[{x:400,p:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"#a594c0"}, ????????{p:[{x:200,p:600},{x:400,y:800},{x:0,y:800}],color:"#fa8ecc"}, ????????{p:[{x:800,p:400},{x:800,y:800},{x:400,y:800}],color:"#f6ca29"} ????];
這里每一行的第一個“y”都被你寫成“p”了。
這要改過來就正確了
var?dw=[???????? ????????{p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:"#caff67"}, ????????{p:[{x:0,y:0},{x:400,y:400},{x:0,y:800}],color:"#67becf"}, ????????{p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"}, ????????{p:[{x:600,y:200},{x:600,y:600},{x:400,y:400}],color:"#caff67"}, ????????{p:[{x:400,y:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"#a594c0"}, ????????{p:[{x:200,y:600},{x:400,y:800},{x:0,y:800}],color:"#fa8ecc"}, ????????{p:[{x:800,y:400},{x:800,y:800},{x:400,y:800}],color:"#f6ca29"} ????];
- 1 回答
- 0 關(guān)注
- 1240 瀏覽
添加回答
舉報
0/150
提交
取消