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

七巧板问题

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

//context.lineWidth=5;  //线条宽度

//context.strokeStyle="black";  //线条样式

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/150
提交
取消
炫丽的倒计时效果Canvas绘图与动画基础
  • 参与学习       96751    人
  • 解答问题       1000    个

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

进入课程

七巧板问题

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