#蟒蛇繪制
import turtle #圖像繪制庫
def drawSnack(rad,angle,len,neckrad): #定義函數
for i in range(len):
turtle.circle(rad,angle) #弧形移動位置和弧度
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad) #直線移動距離
turtle.circle(neckrad+1 , 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0) #啟動一個1300*800的窗口
pythonsize = 30
turtle.pensize(pythonsize) #運行軌跡的寬度
turtle.pencolor('blue') #運行軌跡的顏色
turtle.seth(-40) #運行的方向
drawSnack(40,80,5,pythonsize/2)
main()
1、python對庫函數的引用
①import <庫名>
import turtle
turtle.fd(10) #調用函數前需說明 庫名.函數()
② from <庫名> import <函數名>
from <庫名> import *
from turtle import *
fd(10) #可直接調用函數
③import <庫名> as <庫別名>
<庫別名>.<函數名>
2、turtle.setup(width,height,startx,starty) 設置窗體大小和位置
4個參數后兩個可選,后兩個不寫默認在屏幕正中
setup()不是必須的
3、turtle空間坐標體系

turtle.goto(x,y),到達坐標(x,y)的位置
import turtle turtle.goto(100,100) turtle.goto(100,-100) turtle.goto(-100,-100) turtle.goto(-100,100) turtle.goto(0,0)
海龜坐標
turtle.fd(d)----像海龜的正前方向運行
turtle.bk(d)----像海龜的后向運行
turtle.circle(r,angle)----像海龜的曲線運行
3、turtle空間坐標體系

turtle.seth(angle),改變海龜行進角度,只改變方向,不行進,angle是絕對角度

4、RGB色彩模式
5、turtle畫筆控制函數
畫筆操作后一直有效,一般成對出現
penup() turtle.pu()
pendown() turtle.down()
畫筆操作后一直有效,直到下次重新設置
turtle.pensize(width) /// turtle.width(width)-----畫筆寬度
turtle.pencolor(color)

5、turtle運動控制函數
①turtle.forward(d) /// turtle.fd(d)
向前行進,走直線,d可以是負數
②turtle.circle(r,extent=None)
半徑r,弧度extent
6、turtle方向控制函數
①turtle.setheding(angle) /// turtle.seth(angle)
改變海龜行進角度,只改變方向,不行進,angle是絕對角度
②turtle.left(angle)
turtle.right(angle)
7、循環語句
for i in range(5):
print(i) ##0 1 2 3 4
range(N) ------ 產生 0 到 N-1 的整數序列
range(M,N) ------ 產生 M 到 N-1 的整數序列
8、蟒蛇繪制
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done() ##運行完后,不自動關閉窗口
