scratch3数学之美06-花开花舞
大家好,我是爱编程的小熊,上一节我们学习了如何绘制一朵小花,这节,我们继续学习绘制另外一朵小花,并舞动起来,绚丽的花舞。
编程描述:
上一节我们学了如何绘制花瓣,绘制绘制一朵小花花,这节让我们来愉快的绘制一种会旋转的花吧,一朵在舞台不断变幻的花。
编程思路:
让画笔在舞台不断变换位置,通过不同的点,组成花的形状,并改变颜色,让花旋转起来
开始编程:
1. 会移动的点
会移动的点,问题来了,那怎么移动,其实也很简单
首先,我们将画笔的粗细设为大些,比如40,然后不断重复执行移动,清空,移动清空就可以了
2. 一层花瓣
我们用一点作为一片花瓣,多个点围成一圈就组成一层花瓣了。
当然离不开自制积木了,我们来自制一块花瓣积木吧
首先我们将画笔大小设为s,画多少个点,那就需要重复多少次,我们将数量设为n,在每次绘制都需要回到舞台中点(0,0),所以我们朝着某个方向移动d步,然后落笔。
每次落笔之后旋转的点是多少呢,那就是360➗n,
第一个点面向的方向是dir,第二个点面向的方向应该是dir+360/n,第三个点就应该是dir+360/n×2,依此类推,那么我们可以用一个变量来记录某点与中心点连线与初始方向的夹角个数。我们新建一个变量i,将i的初始值设置为0,每绘制完一个点就将i的值增加1。最后加点颜色。
我们运行来看看
每次点击运行的颜色都不一样。
3. 一朵花
现在我们只是画了一层花瓣,那问题来了,怎么才能画一朵花呢。
答案不难,我们先来想一下,画完一层花瓣之后,怎么样才能在画一层,我们是不是只需要在执行一次就可以了,但是再执行一次不就覆盖之前了吗。想到这里,相信大家已经有答案了,如果我们画完一层后将花瓣的大小和距离减少,这不就好起来了吗。
我们来尝试一下,每画完一层,都将移动距离设置为前一次的1/1.5,画笔大小也是设置为前一层的1/1.5。
嗯, 不太像一朵花,我们将移动距离设置为前一次的1/1.2,画笔大小也是设置为前一层的1/1.2看看。
如果我们加上重复执行会怎么样,大家可以尝试一下
4. 旋转花朵
刚才自制的积木,还是有很多不足,花瓣层数,花瓣个数,方向,颜色等等,这可如何是好。
这很简单,我们直接继续定义花瓣就可以加上这些参数
加上之后,怎么才能旋转起来,不断改变方向,重复执行就可以看到了
这个是动态的效果,只有大家自己编写完成才能目睹它的绚丽。
5. 从内向外开花
刚才的花花都是从外向内开的,有没有方法让它从内向外开,大家思考一下吧。
6. 回顾一下
旋转需要不断执行,然后改变方向
需要不断改变的变量就要用到自定义变量
7. 探究一下
好了,你真的学会了吗,来探究一下吧
如何绘制下面图形?大家抓上爸爸妈妈一起探究一下吧
温馨提示: 漩涡,画完一圈增加一定的方向
当然,下节内容更精彩了....
大家想要源码可以留言,私信