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()
绘制结果如下图: