画五角星的方法有几种


画五角星的方法有几种  

引入数学库作为m,随机库作为rdm,海龟绘图库作为ttl及其子库turtle的Turtle类。另外引入一个特殊的turtle库,名为turtle_snow作为sn。

创建一个名为Pattern的类,它继承自Turtle类。在这个类中,我们将添加一个绘制星星的方法,并将其作为Pattern类的内置方法。

定义draw_stars方法,参数包括星星的中心点坐标(x, y),中心点到角点的距离r,以及画笔的初始方向heading。

设置画笔颜色和填充颜色为。通过一些数学计算,根据画笔的朝向角度来确定画笔起点至中心点连线与Y轴的夹角角度。然后根据中心点的坐标来计算画笔起点的坐标。

在开始绘制之前,先将画笔移动到计算的起点位置,并设置画笔的方向。然后开始填充颜色,进入一个循环,循环中包括移动画笔、改变画笔方向等动作,直到画笔回到起始位置附近,结束填充并隐藏画笔。

使用Pattern类进行绘图。首先创建一个Pattern对象p。然后设置屏幕大小为600x600,背景色为天空蓝。开启屏幕刷新。

接下来,进行30次循环,每次循环中随机生成星星的中心点坐标(x, y),随机确定中心点到角点的距离r,以及画笔的初始方向heading。然后调用p的draw_stars方法来绘制星星。

这样,我们就使用Pattern类的方法在随机位置绘制了30颗随机形状和方向的星星。

  画五角星的方法有几种