Python用Turtle畫美國國旗

2021-08-15 11:14:12 字數 1952 閱讀 6625

由來:(小白學習python)  瘋狂的python:快速入門精講

p = input('請輸入國旗高度')  # 國旗尺寸

p = float(p)

a = 1.9 # 一些重要數值

b = 1.0

c = 1.9*2/5

d = 7/13

e = c/12

f = d/10

k = 0.0616

l = 1/13

m = 0.37

import turtle as t

t.setup(width=a*p, height=b*p) # 設定畫布大小

t.pencolor(0.698,0.132,0.203) # 設定顏色1

t.fillcolor(0.698,0.132,0.203) # 設定顏色2

t.speed(0) # 設定畫筆速度

for n1 in range(0,7): # 畫紅色條紋

t.penup()

t.goto(-0.5*a*p,0.5*b*p-n1*2*l*p)

t.begin_fill()

for n2 in range(2):

t.forward(a*p)

t.right(90)

t.forward(l*p)

t.right(90)

t.end_fill()

t.penup() # 畫藍色方塊

t.goto(-0.5*a*p,0.5*b*p)

t.pencolor(0.234,0.233,0.430)

t.fillcolor(0.234,0.233,0.430)

t.begin_fill()

for n3 in range(2):

t.forward(c*p)

t.right(90)

t.forward(d*p)

t.right(90)

t.end_fill()

for i in range(1,10): # 畫星星

if i%2 != 0:

for j in range(1,7):

t.penup()

t.goto(-0.5*a*p+(2*j-1)*e*p,0.5*b*p-i*f*p+k*p/2)

t.pencolor(1,1,1)

t.fillcolor(1,1,1)

t.begin_fill()

t.right(90-18)

t.forward(m*k*p)

t.left(180-108)

t.forward(m*k*p)

for q in range(4):

t.right(180-36)

t.forward(m*k*p)

t.left(180-108)

t.forward(m*k*p)

t.end_fill()

t.right(90-18)

else:

for j in range(1,6):

t.penup()

t.goto(-0.5*a*p+2*j*e*p,0.5*b*p-i*f*p+k*p/2)

t.pencolor(1,1,1)

t.fillcolor(1,1,1)

t.begin_fill()

t.right(90-18)

t.forward(m*k*p)

t.left(180-108)

t.forward(m*k*p)

for q in range(4):

t.right(180-36)

t.forward(m*k*p)

t.left(180-108)

t.forward(m*k*p)

t.end_fill()

t.right(90-18)

t.hideturtle()

用turtle畫onepiece標誌

這不是安和白的第一次合作了o 智商和時間有限,只能選一張簡潔的圖,選別的怕是要畫到入土。點選開始偉大航路 心有多大,屏有多大,畫就有多大 import turtle as t t.setup width 1.0,height 1.0 t.screensize 1500,1500,white t.hi...

Python 用turtle模組畫海龜的第一步

檔名 text.cpp 完成日期 2016年10月13日 版本號 v1.0 程式輸入 無 程式輸出 見執行結果 知識點 python中的turtle模組 首先引入模組 import turtle 然後建立乙個畫布,呼叫pen函式 t turtle.pen 接著會彈出一張畫布,如果你在idle中寫的 ...

python之turtle畫蚊香

原理 利用turtle繪製圓形,並使圓半徑逐步增加 如下 import turtle turtle.pensize 30 for i in range 30 turtle.circle i 10,60 turtle.done 下面對 解釋 1 import turtle 匯入turtle庫,turt...