绘制立方体 ( 会动 )
这篇文章会介绍,在 Scratch 里使用扩充功能的画笔,搭配函数、定位、重复无限次...等积木,绘制一个立方体,并且让立方体可以跟随鼠标移动而变化。
角色设定
在角色编辑区,删除猫咪角色,加入一个“空白”的角色 ( 参考:Scratch 角色设定 )。
因为待会使用画笔绘图,不会出现角色,所以直接使用全空的空白角色。
积木程序原理
加入扩充功能的“画笔”,接着设定点击绿旗时,设定画笔的宽度和颜色。
建立一个名为“不动的正方形”函数,勾选“执行完毕再更新画面”。
“执行完毕再更新画面”的功能,可以让函数内不需要等待的程序快速执行,加快画面运行速度。
“不动的正方形”函数里,使用“定位”功能,使用画笔在舞台上画出一个正方形。
建立第二个函数,名为“会动的正方形”,勾选“执行完毕再更新画面”,内容放上类似的程序,差别在于 x 和 y 座标分别加上鼠标的 x、y 座标。
建立第三个函数,名为“立体线条”,新增 x 和 y 两个参数,勾选“执行完毕再更新画面”。
“立体线条”会负责绘制两个端点的直线,会画出“跟随鼠标移动的正方形”和“不会动的正方形”之间的线段,所以程序会先定位到 (鼠标 x + x, 鼠标 y + y) 的座标,然后下笔画图连接到 (x, y) 座标。
最后修改点击绿旗的程序,增加重复无限次积木,每次重复执行下列动作:
- 清空画面笔迹、停笔。
- 执行“不动的正方形”和“会动的正方形”函数。
- 执行四次画线的程序,座标分别是正方形的四个座标点 (30, 30)、(30, -30)、(-30, -30) 和 (-30, 30)。
完成效果
完成后,点击绿旗,用鼠标在舞台上移动,就会看见一个会动的立方体线条。
范例解答
范例解答:绘制立方体
延伸练习
如果已经熟悉了绘制立方体的原理,还可以尝试更多好玩的作法:
增加变数、修改函数,让程序更有弹性 ( 容易修改正方形的宽高 )。( 解答 )
微信扫码关注
抖音扫码关注