为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看看怎么不出来哪里错误了

帮忙看看怎么不出来哪里错误了

北京以南 2016-07-12 11:50:26
<!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条经验 获得超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"}
    ];


查看完整回答
2 反对 回复 2016-07-12
  • 1 回答
  • 0 关注
  • 1213 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信