楠木軒

兒童節教你用 Python 畫出童年回憶

由 勞新忠 發佈於 科技

又到一年一度的國際兒童節,作為逢節必過的程序猿,怎麼可以放過這個學習技能的機會呢?
於是,今天我們來學習 Python 的 Turtle 庫繪製童年的卡通人物,一起做回年輕的那個少年。
Turtle圖形庫簡介
Turtle 庫,又稱海龜庫,是 Python 語言中一個很流行的繪製圖像的函數庫。
大家可以想象一個小烏龜,在一個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。
Turtle 庫一般 Python 環境會自帶,如果沒有這個庫查詢一下安裝方法。
常用函數
1、畫筆控制函數
  • penup():抬起畫筆;
  • pendown():落下畫筆;
  • pensize(width):畫筆寬度;
  • pencolor(color):畫筆顏色;color為顏色字符串或者rgb值
2、運動控制函數
  • forward(d)/fd(d):直行d個像素;
  • circle(r, extent = None):繪製半徑為r,角度為extent的弧形,圓心默認在海龜左側距離r的位置;
3、方向控制函數
  • setheading(angle)/seth(angle):改變前進方向;
  • left(angle):海龜左轉;
  • right(angle):海龜右轉;
代碼演示
下面用海龜庫完成小黃人的繪製,下面是部分源碼,完整源碼以及其餘的卡通圖案繪製源碼見文末。
importturtle as t

t.pensize(4)

t.speed(10)

# =======頭======

def head():

t.penup()

t.fillcolor("#FFEE26")

t.goto(-13010)

t.pendown()

t.begin_fill()

t.seth(81)

t.fd(90)

t.seth(100)

t.circle(-5003)

t.circle(-10010)

t.circle(-20025)

t.circle(-11020)

t.circle(-14030)

t.circle(-18030)

t.circle(-20020)

t.circle(-14010)

t.circle(-16050)

t.seth(85)

t.fd(-148)

t.seth(-112)

t.circle(-25014)

t.fd(200)

t.right(80)

t.fd(190)

t.seth(110)

t.circle(-2007)

t.circle(-13030)

t.end_fill()
繪製過程:
6個卡通圖案繪製源碼(網頁打開直接下載):
https://alltodata.cowtransfer.com/s/2b943c8a803e45
注:文中卡通圖案繪製參考了部分教程。
6月2日20:00,CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤攜手全球頂級開源基金會主席、董事,聚焦中國開源現狀,直面開發者在開源技術、商業上的難題,你絕不可錯過的開源巔峯對談!立即免費圍觀

更多精彩推薦

馬斯克厲害了,SpaceX 載人飛船首發成功!

學Java反射,看這篇就夠了 | 原力計劃

微信公眾號關閉iOS端虛擬支付業務;蘋果「Apple 登錄」存安全漏洞;谷歌推遲發佈Android 11 Beta| 極客頭條

如何用NLP輔助投資分析?三大海外機構落地案例詳解

這 10 個雲計算錯誤,會讓你的業務一蹶不振!

☞好撲科技結合區塊鏈行業發展趨勢,重磅推出“好撲區塊鏈合夥人”計劃