python海龟画图(11)微软LOGO
生活随笔
收集整理的這篇文章主要介紹了
python海龟画图(11)微软LOGO
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本項目不是單純的把這四個方塊畫出來而已,由于定義了方塊傾角的變量、以及方塊之間縫隙大小的變量,這些參數可以自由更改,方便調整圖形。方塊的尺寸設計沒有查詢微軟的設計規范,只是采用了長寬比為0.618這個黃金分割數,整體看起來比較協調美觀,如果微軟的設計師也是這么想的,那只能說純屬巧合了。顏色直接用的標準色,沒有用吸管去吸微軟的顏色,所以看起來有點過飽和。
import turtle as t import math def squ(x,y,a,l):t.pu()t.goto(x,y)t.pd()t.begin_fill()if x > 0 and y > 0:t.fillcolor("green")t.pencolor("green")t.seth(0)t.fd(l)t.seth(90)t.fd(0.618*l+l*math.tan(math.radians(a)))t.seth(180+a)t.goto(x,y+l*0.618)t.goto(x,y)elif x > 0 and y < 0:t.fillcolor("yellow")t.pencolor("yellow")t.seth(0)t.fd(l)t.seth(270)t.fd(0.618*l+l*math.tan(math.radians(a)))t.seth(180-a)t.goto(x,y-l*0.618)t.goto(x,y)elif x < 0 and y > 0:t.fillcolor("red")t.pencolor("red")t.seth(90)t.fd(l*0.618-2*abs(x)*math.tan(math.radians(a)))t.seth(180+a)t.fd(l*0.618/math.cos(math.radians(a)))t.goto(x-l*0.618,y)t.goto(x,y)else: # x < 0 and y < 0:t.fillcolor("blue")t.pencolor("blue")t.seth(270)t.fd(l*0.618-2*abs(x)*math.tan(math.radians(a)))t.seth(180-a)t.fd(l*0.618/math.cos(math.radians(a)))t.goto(x-l*0.618,y)t.goto(x,y)t.end_fill() f = 5 #縫隙大小 j = 5 #傾角大小 squ(-f,f,j,200) squ(f,f,j,200) squ(-f,-f,j,200) squ(f,-f,j,200) t.done()總結
以上是生活随笔為你收集整理的python海龟画图(11)微软LOGO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地铁逃生哪个服务器匹配最快,绝地求生国际
- 下一篇: Android:关闭软键盘自动弹出的解决