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

不知道哪里不对,出不来效果

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<canvas id="myCanvas" style="border:1px solid #222;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("myCanvas");

 

        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>


正在回答

3 回答

    for(var i=1;i<piece.p.length,i++) 这行敲错了,i++钱的,改成分号就好了

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

慕粉4169398

前的。
2016-10-15 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

<canvas id="mycanvas" style="border:1px solid #222;display:block;margin:50px auto;">您的浏览器不知此canvas</canvas>

<script type="text/javascript">

var tar=[

        {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('mycanvas');

canvas.width=800;

canvas.height=800;

var context=canvas.getContext('2d');

//使用context绘制

for (var i=0;i<tar.length;i++){

draw(tar[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();

}

</script>

</body>

</html>

不知道哪里出错了,一直显示不起

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

谢谢,找半天没找到


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

举报

0/150
提交
取消

不知道哪里不对,出不来效果

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