0
点赞
收藏
分享

微信扫一扫

python实现五角星绘制

功能需求

使用python打印一个五角星


功能分析

1:使用python中的turtle模块

2:创建一个新的turtle对象,然后设置画笔的颜色

3:通过 for 循环画五条直线,并且每条直线都需要右转144度,因为一个五角星的内角是36度,而turtle默认的转向角度是90度,因此需要转180-36=144度才可以画出正常的五角星。

4:最后隐藏turtle对象,并保持窗口打开状态,直到用户关闭


程序实现

turtle是python中的一个绘制图像的函数库,可以简单理解为:一组函数指令控制一个小乌龟,这个乌龟在横轴为X、纵轴为Y的坐标系原点开始,然后根据指定的函数令其在这个平面坐标系中进行移动。在它爬行的路径上根据需要绘制出相应图案。

python实现五角星绘制_python


#使用python绘制一个五角星
import turtle
#创建一个新的turtle对象
star = turtle.Turtle()
#设置画笔的颜色
star.color('red')
#画五角星
for i in range(5):
    #画直线,长度是100
    star.forward(100)
    #向右旋转144度
    star.right(144)
#隐藏turtle
star.hideturtle()
#保持窗口打开
turtle.done()

打印结果

python实现五角星绘制_关闭程序_02


颜色填充

#在turtle模块中,还可以使用fillcolor()函数来填充形状的颜色
#通过添加添色函数,在begin_fill()和end_fill()函数之间的部分会被颜色填充
#以上代码不变
# 填充颜色
star.begin_fill()
# 画出五角星
for i in range(5):
    star.forward(100)  # 画直线移动
    star.right(144)    # 向右转144度
# 结束颜色填充
star.end_fill()
#下面代码不变


python实现五角星绘制_图案绘制_03


举报

相关推荐

0 条评论