最近呢,聯通客服的b站官方號發布了個很有意思的視頻:如何一筆畫出聯通LOGO
我一看,哦喲,好玩,同時也發現了個亮點:這個視頻影片,咋和turtle的畫圖程序這么像捏,
像!太像了!以至于寫段turtle代碼的話,簡直是易如反掌!
請欣賞:

具體實作
首先匯入需要的庫,匯入time的目的是,在畫完圖后可以停留欣賞,而不是直接關閉視窗
import turtle
import time
設定畫布和畫筆
turtle.screensize(600, 800)
turtle.pensize(14)
turtle.pencolor("red")
turtle.speed(5)
進行logo的繪制
(這里事先在坐標系內進行了計算,所得資料可以等比縮放)
f_d = 150
x = -2**(1/2)
r = 25
turtle.hideturtle()
turtle.penup()
turtle.goto(x*37.5, -x*25)
turtle.left(135)
turtle.pendown()
turtle.circle(r, 270)
turtle.forward(f_d)
turtle.circle(-r, 180)
turtle.forward(f_d)
turtle.circle(r, 180)
turtle.forward(f_d)
turtle.circle(-r, 270)
turtle.forward(f_d)
turtle.circle(r, 180)
turtle.forward(f_d)
turtle.circle(-r, 180)
turtle.forward(f_d)
turtle.penup()
最后加上個“中國聯通”,以使得畫出來的影像特征更顯著
turtle.goto(-80, -175)
turtle.pendown()
turtle.write('中國聯通', font=('華文隸書', 45, 'bold'))
注意:畫圖程序中,一定不要忘了即使抬筆與落筆,還有計算并設定好物件的位置
全部代碼
import turtle
import time
turtle.screensize(600, 800)
turtle.pensize(14)
turtle.pencolor("red")
turtle.speed(5)
f_d = 150
x = -2**(1/2)
r = 25
turtle.hideturtle()
turtle.penup()
turtle.goto(x*37.5, -x*25)
turtle.left(135)
turtle.pendown()
turtle.circle(r, 270)
turtle.forward(f_d)
turtle.circle(-r, 180)
turtle.forward(f_d)
turtle.circle(r, 180)
turtle.forward(f_d)
turtle.circle(-r, 270)
turtle.forward(f_d)
turtle.circle(r, 180)
turtle.forward(f_d)
turtle.circle(-r, 180)
turtle.forward(f_d)
turtle.penup()
turtle.goto(-80, -175)
turtle.pendown()
turtle.write('中國聯通', font=('華文隸書', 45, 'bold'))
time.sleep(3)
github地址
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280995.html
標籤:其他
