论文部分内容阅读
在学习Scratch过程中,从绘制简单的几何图形到通过平移旋转绘制一些复杂的图形,再通过层叠我们还可以做出我的世界的方块人。但是我们所绘制的图形颜色都比较单一。今天我们来绘制一朵数学之花(图1)。
看到左边的花朵你想到绘制的方法了吗?不要着急,和我一道一步步地分析如何才能绘制这朵数学之花吧。花是由数片花瓣组成的,而颜色是一层层逐渐收缩的。那么我们可以先绘制出一片花瓣,根据花瓣的数量重复绘制一周,然后改变花瓣的大小与画笔的颜色,画出内侧的一层,重复绘制直到将花朵填满,花瓣→花朵→数学之花(图2)。
1. 繪制花瓣
绘制花瓣需要作为基础,可以放在自定义积木块里。花瓣由上弧线和下弧线组成,每条弧线为1/4的圆弧(90°)。为了控制花瓣的大小我们在自制积木中设置参数size控制弧线长度。重复90次绘制一个1/4的圆,设置num1移动步数为2。在绘制两个弧时尤其要注意旋转的角度(图3)。
2. 组成花朵整体
单个花瓣绘制完成后,需要对花瓣进行旋转。首先根据用户输入设置需要的花瓣片数n,并且设一个定义花瓣大小的参数flower,根据画面效果这里我将flower设为2。根据花瓣的片数重复运行n次,旋转角度为360°/n。通过两次自制积木变化与控制,绘制出一个花朵的大体框架。
3. 添加绚丽色彩
这朵花现在只是画了一个轮廓,如果我们每画完一圈后改变颜色减小花瓣的大小再画一圈,这样不断重复,直到大小为0,就可以画出我们想要的图像了。
首先询问用户想绘制花瓣的片数,设置画笔的初始颜色和粗细。花瓣数量n设置为回答的数量,增加控制花瓣大小的变量flower,每次画完之后flower减少0.1,同时画笔的颜色增加5,直到flower大小等于0结束。每次减少0.1则2÷0.1=20说明花一共20层。和之前一样在循环中嵌套自制积木,用于控制花的大小和绘制弧度。
试运行我们编写的代码,看看运行效果,发现运行的时间很长,可以在编辑菜单中打开加速模式。也可以将手动输入参数n变成滑杆模式,通过拖动直接改变n的数值。
看到左边的花朵你想到绘制的方法了吗?不要着急,和我一道一步步地分析如何才能绘制这朵数学之花吧。花是由数片花瓣组成的,而颜色是一层层逐渐收缩的。那么我们可以先绘制出一片花瓣,根据花瓣的数量重复绘制一周,然后改变花瓣的大小与画笔的颜色,画出内侧的一层,重复绘制直到将花朵填满,花瓣→花朵→数学之花(图2)。
1. 繪制花瓣
绘制花瓣需要作为基础,可以放在自定义积木块里。花瓣由上弧线和下弧线组成,每条弧线为1/4的圆弧(90°)。为了控制花瓣的大小我们在自制积木中设置参数size控制弧线长度。重复90次绘制一个1/4的圆,设置num1移动步数为2。在绘制两个弧时尤其要注意旋转的角度(图3)。
2. 组成花朵整体
单个花瓣绘制完成后,需要对花瓣进行旋转。首先根据用户输入设置需要的花瓣片数n,并且设一个定义花瓣大小的参数flower,根据画面效果这里我将flower设为2。根据花瓣的片数重复运行n次,旋转角度为360°/n。通过两次自制积木变化与控制,绘制出一个花朵的大体框架。
3. 添加绚丽色彩
这朵花现在只是画了一个轮廓,如果我们每画完一圈后改变颜色减小花瓣的大小再画一圈,这样不断重复,直到大小为0,就可以画出我们想要的图像了。
首先询问用户想绘制花瓣的片数,设置画笔的初始颜色和粗细。花瓣数量n设置为回答的数量,增加控制花瓣大小的变量flower,每次画完之后flower减少0.1,同时画笔的颜色增加5,直到flower大小等于0结束。每次减少0.1则2÷0.1=20说明花一共20层。和之前一样在循环中嵌套自制积木,用于控制花的大小和绘制弧度。
试运行我们编写的代码,看看运行效果,发现运行的时间很长,可以在编辑菜单中打开加速模式。也可以将手动输入参数n变成滑杆模式,通过拖动直接改变n的数值。