文章目录
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327
源码:
#author_='zhi';
#date: 2019/8/5 21:55
import turtle as tt
n=30 #放大倍数
WH=(30,20) #长高比
WXmatrix=[[-12,5.5,0,3],[-6.5,8,-48,1],[-5.4,5.9,10,1],[-5.4,4.1,-10,1],[-6.7,2,48,1]]
def drawWX(i): #[0 position x, 1 position y, 2 rotation, 3 size]
tt.up()
tt.setheading(i[2])
tt.goto(i[0]*n,i[1]*n)
tt.begin_fill()
tt.color('#FFFF00')
tt.down()
l=n*i[3]*0.5
for i in range(5):
tt.forward(l)
tt.left(72)
tt.forward(l)
tt.right(144)
tt.end_fill()
tt.up()
#画旗
tt.up()
tt.pensize(1)
tt.setup(WH[0]*n,WH[1]*n)
tt.speed(0)
tt.goto(-WH[0]*n/2,WH[1]*n/2)
tt.left(180)
tt.down()
tt.color('#FF0000')
tt.begin_fill()
for i in range(2):
tt.left(90)
tt.forward(WH[1]*n)
tt.left(90)
tt.forward(WH[0]*n)
tt.end_fill()
tt.up()
#画星
for each in WXmatrix:
drawWX(each)
tt.hideturtle()
转载自原文链接, 如需删除请联系管理员。
原文链接:Python实现画五星红旗,转载请注明来源!