新的scratch作品更新了:纯画笔绘制的时钟,源码直接给

希望大家能持续关注我们,我们经常会分享一些少儿编程相关的资料。

请大家记得我们是一个资料分享的公众号,只要你找少儿编程相关的资料,来我们这里就对了相关资料分享如果有问题,大家可以在文字底部留言。

大家方便转发文章到朋友圈的可以帮忙转发一下,非常感谢

36f5dc1746a9c869df44dce715d2a5e3.png

我用夸克网盘分享了「纯画笔绘制时钟.sb3」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。

链接:https://pan.quark.cn/s/3077411cc1fd

以下是使用 Scratch 实现一个纯画笔绘制的时钟的大致步骤:

一、准备工作

  1. 打开 Scratch 软件:启动 Scratch 编程环境,你会看到舞台、角色区、脚本区等不同的区域。

  2. 删除默认角色:将默认出现在舞台上的小猫等角色删除,因为我们主要是利用画笔功能在舞台上绘制,不需要角色来展现内容(当然也可以保留一个隐藏的角色来控制绘制等操作,这里暂先删除默认角色来讲)。

二、设置画笔相关参数

  1. 添加画笔扩展:点击左下角的 “扩展” 按钮,在弹出的扩展列表中选择 “画笔”,这样就能使用画笔相关的积木块了。

  2. 初始化画笔:在脚本区添加如下积木块来设置画笔的初始状态。

  • “清除所有画笔痕迹” 积木块,用于清除舞台上可能存在的之前绘制的内容,保证画面干净,便于绘制时钟。

  • “将画笔颜色设定为(具体颜色)” 积木块,比如可以选择黑色等适合时钟外观的颜色,你可以通过点击颜色块来选择想要的颜色。

  • “将画笔粗细设定为(具体数值)” 积木块,根据想要的线条效果设置粗细,例如可以设为 3 或 4 等数值,让时钟的轮廓清晰可见。

三、绘制时钟的外轮廓

  1. 确定圆心位置:使用 “移到 x:(数值) y:(数值)” 积木块,将虚拟的 “画笔” 移动到舞台上合适的位置作为时钟的圆心,例如可以选择舞台中心位置,像 “移到 x:0 y:0”(具体坐标可根据个人对时钟在舞台上布局的喜好调整)。

  2. 绘制圆形轮廓:利用 “重复执行(次数)” 积木块结合 “移动(步数)步” 和 “右转(度数)度” 积木块来绘制圆形,代表时钟的外框。比如要绘制一个半径适中的圆,可以这样设置:

  • “重复执行(360)”(因为圆是 360 度)。

  • 在循环内部放置 “移动(2)步”(这里的 2 可以根据想要的圆大小适当调整数值,数字越大半径越大)和 “右转(1)度” 积木块,这样每次移动一点并右转相应角度,循环执行就可以绘制出圆形。

四、绘制时钟的刻度

  1. 绘制短刻度(代表小时):

  • 可以使用一个循环来绘制 12 个短刻度,例如 “重复执行(12)”。

  • 在循环内部,先 “落笔”(用 “落笔” 积木块让画笔能开始绘制痕迹),然后 “移动(一定步数)步”(比如 10 步,根据之前外框圆的大小合理确定这个刻度的长度),接着 “抬笔”(用 “抬笔” 积木块停止绘制,便于移动到下一个刻度位置不留下多余线条),再通过 “右转(30)度”(因为整个圆周 360 度,平均分成 12 个小时刻度,每个刻度间隔就是 30 度)移动到下一个要绘制刻度的位置,循环执行就绘制好了 12 个小时刻度。

绘制长刻度(代表分钟):

  • 同样用循环,不过这次循环次数是 60,因为一分钟一个刻度,总共 60 个分钟刻度。

  • 在循环内部,通过判断当前循环次数是否是 5 的倍数来决定绘制长刻度还是短刻度(因为每 5 个分钟刻度对应的是一个小时刻度,也就是长刻度),如果是 5 的倍数就按照绘制长刻度的方式(移动的步数比短刻度长一些,比如 20 步等),如果不是就按照绘制短刻度的方式(移动较短步数如 5 步等),绘制完后同样通过 “右转(6)度”(360 度除以 60 个刻度得到每个刻度间隔 6 度)移动到下一个位置继续绘制,这样就绘制好了分钟刻度。

五、绘制时针、分针和秒针

  1. 时针绘制:

  • 先确定时针的长度和粗细,可以适当比刻度的线条粗一点、长一点,例如设置画笔粗细为 5,长度通过移动相应步数来控制(像移动 30 步等,同样根据整体时钟大小调整)。

  • 根据当前系统时间(在 Scratch 中可以通过获取当前小时数等操作来获取时间信息),计算出时针的初始角度,然后通过 “移到(圆心坐标)”(也就是之前确定的时钟圆心位置)、“落笔”、“右转(对应角度)度”、“移动(时针长度对应的步数)步” 等积木块组合来绘制出时针的初始位置,并且可以通过不断获取更新后的时间,让时针跟着时间转动(需要使用 “重复执行” 结合等待一定时间,比如等待 1 分钟等积木块来实现动态更新时针位置)。

分针绘制:

  • 类似时针绘制的思路,设置分针的长度(可以比时针长,比如移动 50 步等)和粗细(比如粗细设为 3)等参数。

  • 根据当前分钟数计算出分针的初始角度,然后通过相应积木块组合绘制出分针初始位置,同样利用循环和等待一定时间来实现分针随着时间转动。

秒针绘制:

  • 设置秒针的外观参数,例如长度较长(移动 70 步等),粗细可以适中(设为 2 等)。

  • 根据当前秒数确定秒针的初始角度,通过积木块绘制出秒针初始位置,并且通过循环和较短的等待时间(比如等待 1 秒)来实现秒针每秒转动,准确显示时间。

六、完善和优化

  1. 添加背景等装饰元素:可以选择合适的背景颜色或者添加一些简单的装饰图案到舞台背景中,让时钟看起来更美观,可以通过 “舞台” 区域的背景设置相关功能来操作。

  2. 调整时钟的整体位置和大小:如果觉得时钟在舞台上的位置不合适或者整体大小需要改变,可以调整之前设置的坐标、移动步数等相关参数,重新调整时钟的布局,使其达到满意的显示效果。

通过以上步骤,就可以使用 Scratch 的画笔功能实现一个纯画笔绘制的能显示当前时间且动态更新的时钟啦。需要不断调试其中的参数,比如移动步数、画笔粗细、等待时间等,来让时钟的显示效果达到最佳状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少儿编程课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值