Scratch画笔绘制时钟
2021-08-27陈新龙
电脑报 2021年25期
陈新龙
本文的创意来自一个Python制作的动态时钟,由于相关知识点难度较大,我们从中学习思路应用在Scratch中。
之前我们已经在Scratch中编写过时钟程序,那次是通过设置数字角色变化与侦测系统时间实现的电子表时钟。本次实验我们提高一些难度完成全动态时钟,用有素材和无素材两种方法显示时针、分针、秒针。
一、有素材
这一种做法需要借助素材和背景,时钟有表盘和指针,因为表盘上存在刻度和数字,比起一根线就可以表示的指针难画不少。表盘的图片素材,我们可以从网上寻找好看的背景图,找一个没有指针的钟表盘,方便我们后边使用画笔绘制指针。

导入表盘角色后,我们便可以在Scratch中用畫笔模块绘制时、分、秒的指针。首先我们需要创建新的空白角色或将小猫角色隐藏使用。时针和分针的颜色都是黑色,秒针的颜色是红色,注意指针的长度要区分正确,时针短粗,秒针最细最长。
理清指针间的角度关系:“秒针:当前时问的秒×( 360/60)”“分针:当前时问的分×(360/60)+当前时间的秒×( 360/60/60)…‘时针:当前时问的时×( 360/12)+当前时问的分×(360/60/12)”。当然指针的绘制算法公式不仅仅存在于一种,大家可以根据自己理解适当地调整算法,毕竟条条大路通罗马,这里只是给大家提供一种思路,最主要的还是理解秒针转一圈时其他指针旋转角度的问题。
二、无素材
这种方法不使用素材,完全用画笔绘制一个时钟包括表盘以及指针,实验中会用到一些三角函数的数学知识(正弦、余弦和正切),难度明显提高了。……
登录APP查看全文
