首页 » 技术分享 » Python实现画五星红旗

Python实现画五星红旗

 
文章目录

版权声明:本文为博主原创文章,未经博主允许不得转载。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实现画五星红旗,转载请注明来源!

0