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

为什么在浏览器上显示不出来图形

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>


<body>

<canvas id="canvas" style="border:1px solid #aaa;display:block;margin:50px auto;">


</canvas>


<script>

  var tangram = [

  {p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:"blue"},

  

  {p:[{x:0,y:0},{x:400,y:400},{x:0,y:800}],color:"black"},

  

  {p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"red"},

  

  {p:[{x:600,y:200},{x:600,y:600},{x:400,y:400}],color:"yellow"},

  

  {p:[{x:400,y:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"orange"},

  

  {p:[{x:200,y:600},{x:400,y:800},{x:0,y:800}],color:"pink"},

  

  {p:[{x:800,y:400},{x:800,y:800},{x:400,y:800}],color:"#purple"},

]

  

  

  

  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 = 1;i < piece.p.length; i ++)

 cxt.lineTo(piece.p[i].x,piece.p[i].y);

 cxt.closePath();

 

 cxt.fillStyle = piece.color;

 ext.fill();

 

 cxt.strockStyle = "black"

 cxt.lineWidth = 3;

 cxt.strock();

  }


  </script>

</body>

</html>

显示不出来图案

正在回答

2 回答

cxt.strock();改成 cxt.stroke();

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5620b0190001034b02020052.jpg

代码报错了,知道怎么修改了吧。。。


其实呢,你可以使用chrome浏览器进行查找错误,很简单的,下图是报错的内容,然后你就知道哪里出错了http://img1.sycdn.imooc.com//5620b07a000145d303930236.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在浏览器上显示不出来图形

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信