canvas七巧板代码出错了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>七巧板</title>
</head>

<body>
<canvas id="canvas">浏览器不支持</canvas>

<script>    
var tangram=[
  {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:"#67beef"},
  {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:"#f9f5la"},
  {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:"3f6ca29"}
]

window.onload=function(){
    var canvas=document.getElementById("canvas");
    
    canvas.width=800;
    canvas.height=800;
    
    var context=canvas.getContext("2d");
    
    for(var i=0;i<tangram.length;i++){
        draw(tangram[i],context);
    }
}
function draw(piece,cxt){
    cxt.beginPath();
    cxt.moveTo(piece.p[0].x,piece.p[0].y);
    for(var i=0;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>

看好几遍都看不出错来,求大神啊啊啊啊啊啊!!!!!!!!!!!!!

crazydad
浏览 1639回答 2
2回答

雨中的鱼L

<!DOCTYPE html><html>  <head>    <title></title>    <meta http-equiv="Content-type" content="text/html;charset=utf-8" />     </head>  <body>      <canvas id="canvas" style="display:block;margin:0 auto;border:1px solid red">        您的浏览器不支持canvas标签      </canvas>  </body></html> <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 context = canvas.getContext("2d");     for(var i =0; i<tangram.length;i++){       draw(tangram[i],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();              cxt.strokeStyle = "black";       cxt.lineWidth = 2;       cxt.stroke();     } }    </script>
打开App,查看更多内容
随时随地看视频慕课网APP