html5 画圆

<!DOCTYPE HTML>
<html>
<body>
    <canvas id="myCanvas" width="1000" height="1000">
        <p>Your browserdoes not support the canvas element!</p>
    </canvas>

    <script type="text/javascript">
        window.onload = function () {
            clock();
            tt = setInterval(clock, 200);///
        };
        var tt;
        var r = 200;
        var p = [];
        for (var i = 1; i <= 11; i++) {
            p[i * 2] = -Math.sin(Math.PI / 6) * r + Math.sin(Math.PI / 6) * r * i / 10;  //x
            p[i * 2 + 1] = Math.cos(Math.PI / 3) * r - 2 * Math.sin(Math.PI / 3) * Math.cos(Math.PI / 6) * r * i / 10;  //y

        }
        var j = 1;
        function clock() {
            if (j >= 10) {
                clearInterval(tt);
            }
            var c = document.getElementById("myCanvas").getContext("2d");
            c.clearRect(0, 0, 1000, 1000);    ///初始化画布
            c.save();
            c.translate(359, 366);
            c.rotate((j + 1) * Math.PI / 40);
            c.lineCap = "round";
            c.save();

            c.strokeStyle = "#D40000";
            c.lineWidth = 1;
            c.beginPath();
            c.moveTo(Math.cos(0.75 * Math.PI) * r, Math.sin(0.75 * Math.PI) * r);
            //c.lineTo(p[j * 2], p[j * 2 + 1]); //两种效果
            c.lineTo(Math.cos(0.75 * Math.PI + Math.PI * 2 * j / 30) * r, Math.sin(0.75 * Math.PI + Math.PI * 2 * j / 30) * r);
            c.stroke();
            c.save();


            c.lineWidth = 1;
            c.strokeStyle = "#325FA2";
            c.beginPath();
            var k = 1;
            if (j > 0) k = j;
            c.arc(0, 0, r, 0.75 * Math.PI, 0.75 * Math.PI + Math.PI * 2 * k / 30, false);
            c.stroke();
            c.restore();
            c.restore();
            c.restore();
            j++;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值