南无月 发表于 2024-3-24 19:57

马黑黑 发表于 2024-3-24 17:57
怕被虫子吃?

不怕呀。。因为虫子喝醉了起不来{:4_170:}

绿叶清舟 发表于 2024-3-24 20:02

马黑黑 发表于 2024-3-23 22:11
没啥的吧

很有啥的了

马黑黑 发表于 2024-3-24 20:26

绿叶清舟 发表于 2024-3-24 20:02
很有啥的了

啥也不是个啥事

马黑黑 发表于 2024-3-24 20:29

南无月 发表于 2024-3-24 19:57
不怕呀。。因为虫子喝醉了起不来

额,安全

马黑黑 发表于 2024-3-24 20:30

南无月 发表于 2024-3-24 19:54
好吧,时分秒就是同姓。。但不同名

它们都姓指

南无月 发表于 2024-3-24 20:36

马黑黑 发表于 2024-3-24 20:29
额,安全

安全第一。。

南无月 发表于 2024-3-24 20:36

马黑黑 发表于 2024-3-24 20:30
它们都姓指

指令。

绿叶清舟 发表于 2024-3-24 20:51

马黑黑 发表于 2024-3-24 20:26
啥也不是个啥事

现在老年痴呆了啦

马黑黑 发表于 2024-3-24 21:26

绿叶清舟 发表于 2024-3-24 20:51
现在老年痴呆了啦

多吃鱼

马黑黑 发表于 2024-3-24 21:29

南无月 发表于 2024-3-24 20:36
指令。

{:4_172:}

马黑黑 发表于 2024-3-24 21:30

南无月 发表于 2024-3-24 20:36
安全第一。。

生产第二

绿叶清舟 发表于 2024-3-24 21:40

马黑黑 发表于 2024-3-24 21:26
多吃鱼

消化赶不上呆的速度啊

红影 发表于 2024-3-24 23:23

马黑黑 发表于 2024-3-23 18:09
实际上你应该理解为图层。画布就是一个。

画时钟,用一个图层,这个图层移位和旋转了坐标系;分针、秒 ...
这三个图层有个共同需求,就是ctx.translate(150,150);
其他的都是各自设置的。

红影 发表于 2024-3-24 23:29

这一节课程,学到了新理念,把画布的坐标系的变化封装起来,就可以让有相同操作的绘画变得简洁。比如这里的三个矩形都需要移动到中心,只是各自颜色大小设置不同,就可以封装了,即使有10个20个,都可以在封装下被这样简单操作了,真好{:4_199:}

红影 发表于 2024-3-24 23:31

“将其变为平面正交坐标系即卡迪尔坐标系(国内翻译成笛卡尔坐标系)”

这个还是第一次知道呢,习惯了叫它笛卡尔坐标系,不知地它实际应该叫卡迪尔呢{:4_187:}

红影 发表于 2024-3-24 23:48

正好翻页了,我来试试弄几个同心小棍并移动一下不放在中心

红影 发表于 2024-3-24 23:48


<style>
    .wrap { margin: 20px auto 0; text-align: center; }
    #canv { border: 1px solid gray; }
</style>

<div class="wrap">
    <canvas id="canv" width="300" height="300"></canvas>
</div>
<script>
let ctx = canv.getContext('2d');

let draw_rect = (x, y, w, h, rad, color) => {
    ctx.save();
    ctx.fillStyle = color;
    ctx.translate(100,100);
    ctx.rotate(rad);
    ctx.fillRect(x,y,w,h);
    ctx.restore();
};

draw_rect(0, -3, 80, 6, 0, 'lightblue');
draw_rect(0, -3, 80, 6, 1.0472, 'lightblue');
draw_rect(0, -3, 80, 6, 2.0944, 'lightblue');
draw_rect(0, -3, 80, 6, 3.1416, 'lightblue');
draw_rect(0, -3, 80, 6, 4.1888, 'lightblue');
draw_rect(0, -3, 80, 6, 5.2360, 'lightblue');
</script>

红影 发表于 2024-3-24 23:49

嗯,这堂课弄明白了,开心{:4_177:}

马黑黑 发表于 2024-3-24 23:55

红影 发表于 2024-3-24 23:31
“将其变为平面正交坐标系即卡迪尔坐标系(国内翻译成笛卡尔坐标系)”

这个还是第一次知道呢,习惯了叫 ...

笛卡尔坐标系英文名称叫 Cartesian coordinates,源于拉丁。怎么翻译没关系,知道坐标系的原理就行

马黑黑 发表于 2024-3-24 23:55

红影 发表于 2024-3-24 23:49
嗯,这堂课弄明白了,开心

脑子活络一试就能明白
页: 1 [2] 3 4 5
查看完整版本: 做一个canvas时钟(三)