"""
设计:Python程序设计
作者:初学者
日期:2022年 10月 02日
"""
import turtle as pd
pd.setup(960, 640) # 设置画布的高宽
pd.bgcolor("red") # 设置背景颜色
pd.fillcolor("yellow") # 设置填充颜色
pd.color("yellow") # 设置画笔颜色
pd.speed(4) # 设置绘画速度
# params_list列表保存了5颗星的绘制坐标和边长及角度
params_list = [-416, 192, 192, 0,
-186, 276, 64, -22.5,
-108, 216, 64, -45,
-126, 108, 64, 0,
-186, 54, 64, -22.5
]
i = 0
long = len(params_list)
while i < long:
# 读取绘制参数
draw1 = params_list[i] # 起始的绘制坐标draw1横向
draw2 = params_list[i + 1] # 起始的绘制坐标draw2纵向
draw3 = params_list[i + 2] # 五角星的边长
draw4 = params_list[i + 3] # 五角星的角度
# 每次循环的计算变量i都要曾4,每次读取4个成员值
i += 4
# 调用begin_fill函数
pd.begin_fill()
pd.up() # 抬起画笔
pd.goto(draw1, draw2) # 移动画笔
pd.setheading(draw4) # 设置画笔朝向
pd.down() # 放下画笔
# 绘制五角星的边
j = 0
while j < 5:
j += 1
pd.forward(draw3)
pd.right(144)
# 填充已绘制的图案
pd.end_fill()
pd.hideturtle()
pd.Screen().exitonclick()
绘制五星红旗
最新推荐文章于 2025-05-16 14:49:58 发布