APP下载

旋转的多边形

2020-11-16

电脑报 2020年41期
关键词:顺时针多边形边长

旋转的多边形(也称作五彩万花筒)是在简单旋转图形的基础上的升级。我们将学习制作根据回答画出2-9边形并旋转的程序。

程序开始询问“请输入2-9之间你喜欢的数字”,以输入的数字确定几边形,并通过旋转一周形成漂亮的图案。如果输入的数字超出范围,比如10边形以上就和圆形差不多了。这时就要求重新输入(图1)。

绘制前要确定几点:在确定旋转点(0,0),旋转颜色(自定义还可以变色),以及旋转的方向(顺时针)后,根据输入的边数和边长(固定为65)首先绘制出一个正多边形,然后按照旋转点顺时针旋转15次。就可得出我们的旋转后的图形了。在绘制的过程中要合理使用广播功能和自定义积木搭建,能提高程序效率。

程序分为询问和绘画两个过程,在程序开始运行后,发出广播:询问。询问过程要保存用户输入的多边形边数,用于绘制。

收到询问的广播后,首先对输入数字进行判断,看是否在要求范围内。如果符合就将回答的数字赋值给记录答案,然后停止这个脚本(图2)。

当收到绘制的广播后,便开始绘制过程。

初始化:使用画笔工具,面向90°方向,设置旋转点为(0,0),设置好粗细和颜色(为了实现每次旋转的颜色不重复,可以把颜色设置为随机数,在50和100之间任意取值)。

初始化后,开始执行旋转,这里嵌套了一个外循环重复执行15次(固定值),在绘制一个多边形后,顺时针方向旋转15次,角度固定使用(360/15)。还可以根据正多边形的边数进行旋转,将15改为“记录答案”的变量即可,旋转的角度也需相应换算(图3)。

繪制各种正多边形是必须掌握的基本技巧,根据边数(输入值),边长为固定值65(可自定义)。创建自制积木“绘制正多边形”,包含两个变量边数n和边长s。

根据边数进行重复循环执行n次,在循环中首先根据边长移动,再进行角度的旋转,根据正多边形外角和为360度,转动角度为(360/n)。直到旋转完成后形成正多边形,便完成绘制(图4)。

通过绘制不同的图形,可以锻炼对于循环的理解,通过对比程序实际运行效果和自己预估效果之间的异同也能更好地提高对于编程语言的敏感度。

猜你喜欢

顺时针多边形边长
最后才吃梨
魔术存钱罐
大楼在移动
为什么表的指针都按照顺时针方向转动
心情不好
多边形内外角问题的巧解
一个关于三角形边长的不等式链
有关多边形边数问题的思考方法
精析多边形
“多边形及其内角和”检测题