scratch编程04-使用扩展中的画笔绘制不规则的花瓣

目录

1,添加画笔模块 

2,绘制一片花瓣

1)在哪个位置绘制及画笔的朝向是往左还是往右

2)绘制花瓣时,画笔的旋转角度该怎么设置才能够让绘制出来的花瓣有弧度,而不是一条线

3)怎么才能够让另外一个边和之前绘制好的边重合

3,绘制一朵花

4,sb3文件 


1,添加画笔模块 

 在scratch软件中,默认是没有画笔模块的,当我们需要的用的时候,就需要点击软件的左下角去添加画笔模块,如下👇

2,绘制一片花瓣

想象一下,现在我们有一只铅笔在手上,如果要绘制一片花瓣,是不是得需要先确定以下4点:

  1. 在哪个位置绘制
  2. 画笔的朝向是往左还是往右
  3. 绘制花瓣时,画笔的旋转角度该怎么设置才能够让绘制出来的花瓣有弧度,而不是一条线
  4. 花瓣有两个边,绘制一个边之后,画笔的旋转角度该怎么选择,才能够让另外一个边和之前绘制好的边重合

接下来就来确定以上提出来的4点。

1)在哪个位置绘制及画笔的朝向是往左还是往右

绘制的位置其实不用太纠结,一般选择舞台的中心位置(0,0)就可以,如果不喜欢在中间绘制图形,也可以选择其它的位置,这个位置的选择并不会对我们绘制花瓣图形造成太大的影响。

如下,我选择将画笔移动到舞台的中心位置(需要注意的是,在画笔移动之前,需要将画笔抬起来,不然画笔每一次移动都会在舞台留下痕迹),现在我选择一个“pencil”铅笔角色来作为我的笔在舞台区绘制图形:

2)绘制花瓣时,画笔的旋转角度该怎么设置才能够让绘制出来的花瓣有弧度,而不是一条线

 在绘制花瓣的之前可以看到,花瓣是有弧度的,并不是一条直线或者是折线,这个时候就需要没移动一次就控制一下它的旋转角度,来实现弧度。

我一开始的想法是这样的:

  • 首先让画笔向右移动20步(也可以是其它步数,这里建议步数大些,因为花瓣是瘦长.....虽然也有胖短的,但是一开始的步数都建议往20左右设置,这样的花瓣才好看。这里的步数仅仅只是花瓣一开始的移动,不涉及到弧度)
  • 在第一步移动好之后,就可以考虑让画笔开始向左(或向右)旋转,旋转方向也可以按自己喜欢来设置,这里我旋转向左旋转。确定了旋转方向之后,我又该让画笔旋转几度比较好?这个时候就可以先在scratch软件上手动绘制一片花瓣,之后在使用画笔绘制花瓣的过程中就有了参照。

 

  • 确定好花瓣的图形之后,通过观察可以发现,花瓣的弧度很小,基本上没有什么起伏,并且花瓣的边沿离x坐标不远(图中的花瓣和x轴的夹角目测不超过10°,这个时候就可以先尝试让画笔向左旋转10°,观察画笔的状态)

感觉效果还不错,有点弧度,就是弧度还是偏大,因为整个线条是向上翘起来的。这个时候将旋转的角度改小一半,如下👇

这个时候的弧度刚刚好。

至于为什么让画笔向左旋转5°会是上面的效果,请看下图👇

因为后面要移动旋转多次,所以可以搞一个循环语句(大概循环3~4次,如果不够,可以自己增加循环的次数),让画笔在每移动20步就旋转5°,如下👇

继续观察绘制出来的线条,可以看到,下面已经和花瓣的下边沿类似,但是在花瓣尖尖角的地方,弧度突然变大,所以这个时候不再是左转5°,可以提高旋转的角度,并让画笔继续移动,如下👇

也可以不进行修改,保持原来的样子:

 绘制好花瓣的下边沿之后,我就需要去绘制花瓣的上边沿,因为绘制花瓣的上边沿和绘制下边沿的步骤是一样的的,唯一的不同就是下边沿到上边沿的时候需要将画笔进行一次旋转。旋转的角度一般是钝角,如下👇

确定好下边沿旋转到上边沿的角度之后,还需要自制一个新的积木(创建一个无参函数)来存放相同的操作

   👉👉👉 👉👉👉

3)怎么才能够让另外一个边和之前绘制好的边重合

观察2)中绘制的花瓣,会发现,两个边沿都没有相交,这个时候可以让上边沿继续移动,至于移动的步数,观察图,可以先旋转10步,如下

 这个时候可以考虑把下边沿绘制好后的画笔左转角度变大,让花瓣变“瘦”窄,使得两边的边沿能够相交,如下,我先尝试了将左转角度设置为145°

此时和我想要的结果很接近了 ,继续将旋转角度增大,如下👇

左转的角度是要自己去不断的调整,只要达到自己想要的结果就行。

 如上,就实现了绘制一片花瓣,接下来可以使用“重复执行直到()次”语句块来绘制多片花瓣。

这里需要注意的是,在绘制好一片花瓣之后,画笔的坐标停留在(-9,-5),为了之后方便对角度的控制,建议将画笔的坐标依旧移动到(0,0)原点处。如下👇

3,绘制一朵花

 在前面已经能够绘制一朵花的一片花瓣,这个时候可以将绘制花瓣的积木统一放一起,之后使用的时候会更加方便

因为我最后想要实现的效果是绘制出一朵花(花瓣数可以更改),所以这里可以给一个函数(自制一个积木),用来绘制花朵,并且建立一个变量“花瓣数”用来存放我想要设置的花瓣数,如下👇

 自然界中的花都是一个圈,外面再连接着好几片花瓣。因此可以知道,花瓣需要旋转一圈才能够形成一朵花,而一圈旋转下来就是360°。

例如,现在我想要绘制一朵有着6片花瓣的花,那么每一朵花之间的夹角就是360°/6=60°

如果想要绘制一朵有着24片花瓣的花,那么每一朵花之间的夹角就是360°/24=15°

所以画笔每画完一片花瓣,都需要旋转度数:360°/花瓣数。

现在我要绘制有着12片花瓣的花,因此这里我将花瓣数设置为了12 ,如下👇

因为画笔每绘制好一片花瓣之后,都会回到原点,并且朝向右边,如果不加偏移量,那么绘制出来的花瓣只有两片(后面的花瓣都和第二片花瓣重叠在了一起)。

花朵的雏形现在有了,画笔模块的其它功能上面还没有用到,接下来我将画笔的颜色,粗细放进来:

 如果不想自己写入确切的数字,可以使用运算模块里面的随机数来设置相应的数值,如下👇

 

 

4,sb3文件 

对应的scratch3文件链接见本文所在专栏:

 

以上就是画笔的基础使用,如果有问题请在评论区留言或者是私信我(回复时间不会超过一天)。

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值