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

问什么不能绘制七巧板?

<!DOCTYPE html>

<html>


<head>

    <title>acg</title>

</head>


<body>

    <canvas id="canvas" style="border:5px #aaa solid;display:block;margin:35px auto"></canvas>

</body>

<script>

    window.onload = function() {

        var canvas = document.getElementById("canvas");

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

        canvas.width = 800;

        canvas.height = 800;

        if (canvas.getContext("2d")) {

            var cantext = canvas.getContext("2d"); //2d图形

        } else {

            alert("此浏览器不支持canvas,请更换浏览器")


        };



        var aa = [{

            aa: [{

                x: 0,

                y: 0

            }, {

                x: 800,

                y: 0

            }, {

                x: 400,

                y: 400

            }],

            color: "#caff67"

        }, {

            aa: [{

                x: 0,

                y: 0

            }, {

                x: 400,

                y: 400

            }, {

                x: 0,

                y: 800

            }],

            color: "#67becf"

        }, {

            aa: [{

                x: 800,

                y: 0

            }, {

                x: 800,

                y: 400

            }, {

                x: 600,

                y: 600

            }, {

                x: 600,

                y: 200

            }],

            color: "#ef3d61"

        }, {

            aa: [{

                x: 600,

                y: 200

            }, {

                x: 600,

                y: 600

            }, {

                x: 400,

                y: 400

            }],

            color: "f9f51a"

        }, {

            aa: [{

                x: 400,

                y: 400

            }, {

                x: 600,

                y: 600

            }, {

                x: 400,

                y: 800

            }, {

                x: 200,

                y: 600

            }],

            color: "#a594c0"

        }, {

            aa: [{

                x: 200,

                y: 600

            }, {

                x: 400,

                y: 800

            }, {

                x: 0,

                y: 800

            }],

            color: "#fa8ecc"

        }, {

            aa: [{

                x: 800,

                y: 400

            }, {

                x: 800,

                y: 800

            }, {

                x: 400,

                y: 800

            }],

            color: "#f6ca29"

        }]


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

            cc(aa[i], context);

            console.log(i);

        }


        function cc(dd, ee) {

            ee.beginPath();

            ee.moveTo(dd.bb[0].x, dd.bb[0].y);

            for (i = 1; i < dd.bb.length; i++)

                ee.lineTo(dd.bb[i].x, dd.bb[i].x);

            ee.closePath();

            ee.fillStyle = dd.color;

            ee.fill();

            console.log(i);

        }


    }


</script>


</html>


正在回答

1 回答

        function cc(dd, ee) {
            ee.beginPath();
//            ee.moveTo(dd.bb[0].x, dd.bb[0].y);
            ee.moveTo(dd.aa[0].x, dd.aa[0].y);
//            for (i = 1; i < dd.aa.length; i++){
//                ee.lineTo(dd.aa[i].x, dd.aa[i].x);
//            }
            for (y = 1; y < dd.aa.length; y++){
                ee.lineTo(dd.aa[y].x, dd.aa[y].y);
            }
            ee.closePath();
            ee.fillStyle = dd.color;
            ee.fill();
        }

看注释

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

举报

0/150
提交
取消
炫丽的倒计时效果Canvas绘图与动画基础
  • 参与学习       96903    人
  • 解答问题       1029    个

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

进入课程

问什么不能绘制七巧板?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号