不知大跟着老师敲得代码哪里错了,求解答

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

小_c

2016-10-06 20:33

不知道这个代码哪里有问题,求解答

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title></title>
</head>
<body>
<canvas id="canvas" style="boder:1px solid #aaa;display:block;margin:50px auto;">
    当浏览器不支持Canvas,请更换浏览器后再试
</canvas>
<script type="text/javascript">
    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:"#f6ca29"},
    }
    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;
            cxt.fill();
            
            cxt.strokeStyle="black"
            cxt.lineWidth=3;
            cxt.stroke();

        }
    }
</script>
</body>
</html>


写回答 关注

2回答

  • 浮生若梦_0007
    2016-10-06 21:52:10
    已采纳

    8:boder---border     

    12: var tangram={}---var tangram=[

    20:];

    19:","不要

    34:for(var i=1;i<piece.p.length,i++);--for(var i=1;i<piece.p.length;i++)

    41:   ;

    基础不行



    小_c

    谢谢你,不过这是我是第一次接触canvas绘图这个东西,接触不多,希望多多请教,多多指导,谢谢你了

    2016-10-07 00:47:35

    共 1 条回复 >

  • 小_c
    2016-10-07 00:46:49

    谢谢你,不过这是我是第一次接触canvas绘图这个东西,接触不多,希望多多请教,多多指导,谢谢你了

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

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

96746 学习 · 1000 问题

查看课程

相似问题