You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.6 KiB
72 lines
1.6 KiB
import turtle
|
|
t = turtle.Turtle()
|
|
def setpen(x, y):
|
|
# 抬笔
|
|
t.penup()
|
|
# 移动画笔到(x, y)
|
|
t.goto(x, y)
|
|
# 落笔
|
|
t.pendown()
|
|
t.setheading(0)
|
|
def circle(x, y, r, color):
|
|
# 为了保证画出的圆够圆,所以我们把圆的边设置的多一些
|
|
n = 36
|
|
angle = 360 / n
|
|
pi = 3.1415926
|
|
# 周长
|
|
c = 2 * pi * r
|
|
# 每条边的长度
|
|
l = c / n
|
|
# 起始位置
|
|
start_x = x - l / 2
|
|
start_y = y + r
|
|
# 移动画笔
|
|
setpen(start_x, start_y)
|
|
# 选择画笔颜色
|
|
t.pencolor(color)
|
|
# 选择背景色
|
|
t.fillcolor(color)
|
|
# 填充
|
|
t.begin_fill()
|
|
for i in range(n):
|
|
t.forward(l)
|
|
t.right(angle)
|
|
t.end_fill()
|
|
def five_star(l):
|
|
setpen(0, 0)
|
|
t.setheading(162)
|
|
t.forward(150)
|
|
t.setheading(0)
|
|
t.fillcolor('WhiteSmoke')
|
|
t.begin_fill()
|
|
t.hideturtle()
|
|
t.penup()
|
|
for i in range(5):
|
|
t.forward(l)
|
|
t.right(144)
|
|
t.end_fill()
|
|
|
|
def sheild():
|
|
circle(0, 0, 300, 'red')
|
|
circle(0, 0, 250, 'white')
|
|
circle(0, 0, 200, 'red')
|
|
circle(0, 0, 150, 'blue')
|
|
five_star(284)
|
|
|
|
if __name__ == '__main__':
|
|
sheild()
|
|
# 结束乌龟图
|
|
turtle.done()
|
|
def sheild():
|
|
circle(0, 0, 300, 'red')
|
|
circle(0, 0, 250, 'white')
|
|
circle(0, 0, 200, 'red')
|
|
circle(0, 0, 150, 'blue')
|
|
five_star(284)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sheild()
|
|
# 结束乌龟图
|
|
turtle.done()
|