||
绘制五角星的scratch程序
先看一下最终结果吧
下面给出完整的程序。
程序中首先定义若干变量:
side: 存放多角星的角数
r: 为园的半径
len: 为角的边长
x: 为半径的终点坐标,也是画多角星的落笔点
y: 为半径的终点坐标,也是画多角星的落笔点
由于side存放多角星的角数,所以
x=-r*sin(360/side/2)
y=r*cos(360/side/2)
len=r*sin(360/side/2)/cos(360/side)
面向0度时,画笔向上画垂直的直线。我们这里需要画向右倾斜的直线。倾斜角为
(180-360/side-360/side)/2
第一条边之后,画第二条边需要右转的角度为:360/side+360/side
第二条边之后,画第三条边需要左转的角度为:360/side
循环side次之后,第一个多角星已经画完。
为了使得最后的多角星更加漂亮,这里画若干个具有共同中心和方向的多角星。半径逐渐变小,颜色也依次变化。这里最外层关于半径r循环,半径r每次减少一个单位。
将 side 设为7,可以得到一个7角星。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 04:00
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社