1. 程式人生 > >python--我的大花莽【turtle畫】

python--我的大花莽【turtle畫】

turtle庫是python自帶的庫, python內建圖形化模組, 裡面包含很多畫圖的函式, 關於turtle庫更多知識可以參見turtle庫

turtle是龜的意思。我們畫圖的時候就想象有一隻龜在畫板上面一直爬一直爬, 它爬過的軌跡構成的圖案就是我們的作品。

不多說, 下面進入正題, 我的大花莽

一、程式碼:

import turtle
def drawSnake(rad, angle, len, neckrad):
    for i in range(len):
        turtle.pencolor("red")
        turtle.circle(rad, angle)
        turtle.pencolor("black"
) turtle.circle(-rad, angle) turtle.pencolor("green") turtle.circle(rad, angle/2) turtle.pencolor("yellow") turtle.fd(rad) turtle.pencolor("purple") turtle.circle(neckrad+1, 180) turtle.pencolor("cyan") turtle.fd(rad*2/3) def main(): turtle.setup(1300, 700, 0, 0) pythonsize = 30
turtle.pensize(pythonsize) turtle.pencolor("red") turtle.seth(-40) drawSnake(30, 80, 5, pythonsize/2) main()

二、相關函式解釋

  • turtle.setup函式:啟動圖形視窗。 這個函式有四個引數, 分別是視窗的寬度和高度, 以及視窗左上角在螢幕的位置(PS:整個電腦屏是一個座標系, 原點座標在左上角, 啟動的視窗也是如此
  • turtle.pensize()函式:設定小烏龜爬行的軌跡大小(即寬度)。
  • turtle.pencolor()函式:設定小烏龜爬行的軌跡顏色(大花莽之所以“花”就是因為它
  • turtle.seth()函式:設定龜爬行的角度, 單位是角度, 表示弧度。
  • turtle.circle()函式:讓小烏龜沿著圓形軌跡爬行, 這個函式有兩個引數,引數rad描述圓形軌跡的半徑位置, rad為正則表示圓心在小烏龜爬行左側rad遠處, rad為負, 則表示在右側rad遠處; 第二個引數angle表示小烏龜沿著圓形爬行的弧度值。
  • turtle.fd()函式(或者turtle.forward()函式):設定小烏龜向前爬, 唯一一個引數為爬行的距離這裡寫圖片描述

本文結束,感謝大家的支援。