Day04 - 微调让昨天的轮盘转起来

今天微调让整个轮盘转动


wheelCanvas = document.getElementById('wheelCanvas')
ctx = wheelCanvas.getContext('2d');
var ww = wheelCanvas.width = window.innerWidth;
var wh = wheelCanvas.height = window.innerHeight;


var t = 0;
function draw(){
    t++;

    ctx.fillStyle = '#faf7f8';
    ctx.fillRect(0, 0, ww, wh);

    ctx.fillStyle = '#fcd2dc';
    ctx.arc(ww/2 , wh/2, 300, 0, Math.PI * 2);
    ctx.fill();

    ctx.save();
        // 将初始座标 ww/2 , wh/2 设为新座标 0,0 的所在地 
        ctx.translate(ww/2 , wh/2);

        // 座标轴依照时间旋转
        ctx.rotate(Math.PI * 2 * t / 50);

        ctx.beginPath();
            // 记得要移动到等等要画的圆心
            ctx.moveTo(0,0)

            // 画六分之一个圆
            ctx.arc(0, 0, 300, 0, Math.PI * 2 / 6);
            ctx.fillStyle = '#1460db';
            ctx.fill();
        ctx.closePath();

        ctx.beginPath();
            // 记得要移动到等等要画的圆心
            ctx.moveTo(0,0)

            // 画六分之一个圆
            ctx.arc(0, 0, 300, Math.PI * 2 / 6, Math.PI * 2 / 6 * 2);
            ctx.fillStyle = '#f72d5c';
            ctx.fill();
        ctx.closePath();
    ctx.restore();
    requestAnimationFrame(draw)
};

draw()

可恶今天时间花太少,明天让轮盘有按钮可以控制开始动,与停止动


若内容有出入都在麻烦提点了ε= ᕕ( ᐛ )ᕗ


<<:  距离感测模组

>>:  Day19. Blue Prism请gmail帮忙 -BP 自动送出Email附件

数位逻辑 2B OR NOT 2B

数位逻辑 (Digital Logic) 是用来代表电路输入与输出的控制,横跨非常多领域,可以用电子...

Day 4 : Git 分支与远端仓库

远端仓库 打RPG的时候,队友的占位与分配是很重要的! 後排玩家是要对准BOSS的弱点来个会心一击,...

Day 26 初学者补给站 学习方向讨论

大家好~~欢迎来到第二十六篇 聊聊学习方向讨论 本篇呢 会跟大家分享,平时本人会怎麽训练自己的程序。...

[Day11] - Django REST Framework 介绍

在前几篇我们介绍了 Docker 以及 Docker Compose,让开发时的环境设定不会再因为作...

Day26 ATT&CK for ICS - Collection(2)

T0877 I/O Image PLC 的输入输出状态都会储存於 I/O Image,因此攻击者会针...