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

来源:2-2 绘制直线、多边形和七巧板

以我之眼

2015-10-15 20:20

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

  • 咸鱼眼珠
    2015-12-01 15:55:23

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

  • sevencuijian
    2015-10-16 16:08:55

    http://img.mukewang.com/5620b0190001034b02020052.jpg

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


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

炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题