【青少年编程】【蓝桥杯】绘制莲花图形
排队购票
1. 题目要求
1)设置背景为白色,以坐标(0,0)点为中心绘制一个如下图所示的莲花。
2)三层结构,基本单元中最大的花瓣周长为360,画笔大小为7,颜色值为50,每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。
效果如图所示:
2. 设计思路与实现
(1)脚本编写
「a. 角色:小猫」
花瓣可以简单的看成是由两个圆弧(1/4圆)组成的,因此绘制花瓣时,可以通过绘制两个对称的圆弧来实现。
重复执行10次,每次右转9°,即旋转90°,1/4圆。初始周长为360,每重复一次移动 360/2/10 步。至此,上半部分的圆绘制完毕。
向右转90°,使得角色方向为-90°,水平向左,重新开始绘制1/4圆。至此,一片花瓣绘制完毕。
按照题目要求需要绘制10个花瓣,并构成一个圆形。故重复10次,每次右转36°即可。
将以上过程封装到函数 绘制莲花(周长)中。
流程描述:
开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。 初始状态:隐藏小猫 初始位置:根据题目要求以坐标(0,0)点为中心绘制莲花。面向90°方向,即面向右边。 初始化变量:周长为360,画笔大小为7,颜色为50。 初始化舞台背景:全部擦除。 落笔,准备画图。 重复执行3次:(每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。) 设置画笔颜色的值为“颜色”。 设置画笔的粗细为“画笔大小”。 绘制莲花,参数为“周长”。 设置“周长”减小75。 设置“画笔大小”减小2。 设置“颜色”减小15。
3. 评分标准
10分:设置背景为白色,画笔大小为7,颜色值为50;
20分:在10分的标准基础上,能够绘制一个基本花瓣;
30分:在20分的标准基础上,能够绘制出一圈完整的基本花瓣(10朵花瓣);
40分:在30分的标准基础上,能够绘制题目要求图案,包括3层花瓣;
50分:画笔每向内绘制一层,周长减少75,画笔大小减2,画笔颜色值减15。
赞 (0)