python 绘制五星红旗

 1 #导入绘图包
 2 import turtle
 3 #自定义绘制图形位置函数
 4 def mygoto(x, y):
 5     turtle.up()
 6     turtle.goto(x, y)
 7     turtle.down()
 8 #自定义绘制五角星函数
 9 def drow(x):
10     turtle.begin_fill()
11     for i in range(5):
12         turtle.forward(x)
13         turtle.right(144)
14     turtle.end_fill()
15 # turtle.setup(width=0.5, height=0.75, startx=None, starty=None) width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例 (startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
16 turtle.setup(600,400,0,0)
17 #画笔颜色
18 turtle.color("yellow")
19 #背景颜色
20 turtle.bgcolor("red")
21 #填充颜色
22 turtle.fillcolor("yellow")
23 
24 #绘制大五角星
25 mygoto(-250,95)
26 drow(100)
27 
28 #绘制四个小五角星
29 for i in range(4):
30     x=1
31     turtle.right(5)
32     if i in [0,3]:
33         x=0
34     mygoto(-135+x*30,155-i*45)
35     turtle.left(20-i*15)
36     drow(30)
37 #隐藏画笔
38 turtle.hideturtle()
39 #程序暂停,直到用户关闭
40 turtle.done()

绘制结果如下图:

 

posted @ 2018-03-20 15:33  207钟程泰  阅读(2630)  评论(0编辑  收藏  举报