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

canvas七巧板代码出错了

canvas七巧板代码出错了

crazydad 2015-10-14 17:48:33
<!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>看好几遍都看不出错来,求大神啊啊啊啊啊啊!!!!!!!!!!!!!
查看完整描述

2 回答

已采纳
?
雨中的鱼L

TA贡献14条经验 获得超13个赞

<!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>

查看完整回答
反对 回复 2015-10-14
  • 2 回答
  • 0 关注
  • 1602 浏览
慕课专栏
更多

添加回答

举报

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