scratch3数学之美05-花开了1
大家好,我是爱编程的小熊,上一节我们学习了图形的旋转,这节,我们继续学习图形旋转及其变化的轨迹,进而绘制出更加绚丽的图案。
编程描述:
这一节 我们将在上几节所学的基础内容,并加上色彩和渐变填充的效果,画出一朵美丽的花朵图案,花瓣个数也可以更改。
编程思路:
画出一个基本图形,然后绘制一周,画完一周,改变花瓣的大小与画笔的颜色,再画一周,重复绘制直到花朵填满为止。
开始编程:
1. 一片花瓣之前我们学了绘制圆和圆弧,那问题来了,花瓣是否可以用圆弧来画呢?答案是可以的,我们可以先画一个4分之一的圆弧,然后花瓣是由两个4分之一圆弧组成
我们来自制一个花瓣的积木吧
还记得我们上一节学到的旋转的吗
建立一个变量,重复执行次数和旋转角度相乘要等于360°,重复执行的次数就是花的花瓣数,也就是设定的n的数值,我们先来设置n的数值为5,看看
看到有5片花瓣,我们设置n为10看看
大家来数一下是不是有10片花瓣。
2. 可拖动的变量值
在舞台区左上角是不是有一个显示变量的模块,我们双击会发生变化,我们双击两次,会看到有个拖动条
那这个拖动条有什么用呢,大家可以尝试拖动一下,不过在拖动之前,要将积木区的设置变量n的积木移出来
看到没有,拖动到8,是不是花瓣数也是8,这个拖动条是可以控制花瓣数的,和我们的
这个控制变量的积木一样。
当然我们还可以设置拖动条的范围,右键点击最下面的选项,我们将最大值设置为20,点确定
可以看到拖动条最大只能到20,也就是说,我们最多可以画出20片花瓣,这样也可以更加精准设置想要的范围
3. 绚丽的花瓣
那么问题来了,这只有一种颜色,算什么花瓣呀,好,接下来我们将花瓣填充颜色。
那么问题又来了,怎么填充颜色。
我们来分析一下,我们画花瓣只是花了一个轮廓,如果我们每画完一圈然后减少花瓣的大小,然后再画一圈,然后再减少,不断重复,直到花瓣的大小为0,是不是就可以了。
那就让我们来尝试一下吧,首先,再次定义一个花瓣大小的变量flower,花朵大小用flower来代替,每次画完将flower减少0.1,将画笔颜色增加5,直到flower大小小于0结束,将flower的大小初始化设定为2
我们来运行看看
嗯,问题来了,干嘛有些地方有空隙的呢,不用着急,有空隙可能是画笔太小了,我们可以将画笔的粗细设为4,将颜色设为红色来看看。
我们尝试将花瓣数n设为8,看看
5. 绽放花朵
刚刚我们绘制的花朵是从外向内画的,那问题来了,如果从内向外画,是怎么样的,像不像一朵花绽放的过程,其实这个也不难,只需要修改一下数据就可以了。
我们将flower设为0,然后重复执行直到flower大于4,将flower添加0.1
看看效果
大家也可以,将初始颜色修改成自己喜欢的颜色,绽放不一样的花朵。
当然啦,不只是圆形,如果是其他图形会产生什么样的图案呢,这个就留大家来探索了
6. 回顾一下
(1)这节我们学习了可以用变量来代替常变的数据
(2)当变量处于滑杆模式时,可以在舞台区,直接拖动来改变变量的数值
(3)花朵渲染是由一层层的花瓣绘制而成。
6. 探究一下
好了,你真的学会了吗,来探究一下吧
如何绘制下面图形?大家抓上爸爸妈妈一起探究一下吧
图形二
温馨提示: 第一个图形将花瓣改为圆就可以了
第二个将笔的亮度减少5
当然,下节内容更精彩了....
大家想要源码可以留言,私信