猫史档案馆


Python作品展示-喵队长盾牌

用户:HardstyleHardstyle查看:0 回复:0 评论:0 创建时间:2019-10-01T21:17:24


【作品展示】

center_image

【作品代码】

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()


回复

上一页1 页 / 共 0下一页