Scratch少儿编程课程——03.小小画家

网友投稿 2019-12-24 10:38

上节课我们学习了角色的绘制以及导入图片、声音等素材,并使用“说”指令来实现吟诗的效果。那么本节课,我们将利用Scratch的画笔模块实现图形的绘制,包括直接用画笔画几何图形,以及使用图章积木来迅速复制出图形组合。

新建项目并导入背景

  • 启动Scratch创建一个新项目,并将项目保存为小小画家.sb3。

  • 导入背景。

    https://cdn.china-scratch.com/timg/191226/103S25A3-0.jpg

添加画笔模块

通过积木区左下角的“添加扩展”按键,打开“选择一个扩展”界面,找到并单击“画笔”。完成画笔模块添加后,在积木选择窗口最下方就会出现画笔模块。

https://cdn.china-scratch.com/timg/191226/103S32410-1.jpg

用画笔画正方形

积木块里面的抬笔和落笔就类似于我们自己在画画时的抬起笔和落下笔。一个正方形是由相等的四条边组成,要完成正方形的绘制,那么我们就需要绘制四条相等的线段,并且每画一条就需要旋转90度。我们可以通过下面的脚本来完成。

https://cdn.china-scratch.com/timg/191226/103S36313-2.jpg

https://cdn.china-scratch.com/timg/191226/103S421K-3.jpg

这里我们使用了循环执行4次这个指令,因为移动加转弯这个命令,在绘制正方形的时候需要连续执行4次。为了简化程序,可以通过重复执行的命令来实现。

绘制正方形组合

现在我们学会了一个正方形的绘制,那么如果绘制多个图形的组合的话,就需要将绘制的程序放入到另一个重复执行里面,无论是想移动几步,还是旋转一定角度。可以通过下面的程序来实现正方形组合图形的绘制。

https://cdn.china-scratch.com/timg/191226/103S55406-4.jpg

https://cdn.china-scratch.com/timg/191226/103S61J1-5.jpg

使用图章绘图

下面我们来试一试另一种作图方式——图章绘图。图章积木的原理是,在舞台上动态的留下一个复本,但这个复本无法移动,也不能对它进行编辑,可以通过“全部擦除”来进行清除。大家试一下编写下面这个程序,观察一下舞台上的效果。

https://cdn.china-scratch.com/timg/191226/103SL201-6.jpg

https://cdn.china-scratch.com/timg/191226/103SIb3-7.jpg

图章的绘画效果

通常,图章积木配合移动、旋转等进行图像的动态绘制,并对角色的大小、颜色等进行设置,会产生意想不到的艺术效果。我们来试一下下图所示的程序。

https://cdn.china-scratch.com/timg/191226/103SM0G-8.jpg

准备更多造型

我们想为一个角色添加多个不同造型,然后配合图章绘制图形。前面大家已经学习了使用复制造型的方式创建多个造型。这次我们通过导入和重新绘制的形式来添加造型。

  • 单击造型标签,单击“选择一个造型”按键,从角色库中导入如图所示的多个造型,当然也可以选择你喜欢的造型。

    https://cdn.china-scratch.com/timg/191226/103SQ157-9.jpg

  • 设置造型中心点。这个中心点的设置,是为了让该角色围绕这个点进行旋转。可以看到舞台的画布中间有个圆圈中间带×的标志,我们需要做的就是将造型的中心与该标志重合,或者自己根据不同的效果需求来进行调整位置。

    https://cdn.china-scratch.com/timg/191226/103SQ394-10.jpg

    https://cdn.china-scratch.com/timg/191226/103S95029-11.jpg

    https://cdn.china-scratch.com/timg/191226/103S925S-12.jpg

    https://cdn.china-scratch.com/timg/191226/103T05434-13.jpg

项目扩展

  • 尝试绘制长方形、三角形、菱形等等图形

  • 通过按键在绘制时切换造型,以绘制多种不同的图章效果。

  • 尝试绘制其他形状的图像组合。

    https://cdn.china-scratch.com/timg/191226/103T1L49-14.jpg

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com