python--我的大花莽【turtle畫】
阿新 • • 發佈:2019-01-10
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()函式):設定小烏龜向前爬, 唯一一個引數為爬行的距離
本文結束,感謝大家的支援。