#蟒蛇繪制 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() ##運行完后,不自動關閉窗口