代碼講解如下:
#PythonDraw.py
import turtle // 文法:import,引入turtle庫。使用import保留字,采用.
()編碼風格。引入後,在之後的函 //方式二:fromimport或fromimport *。用這兩種方法引入後,在之後的函數引用 //中可以直接用()(第一種方法不與整個函數中的其他函數重名。第二種方法會重)就 //方式三:importas,.()turtle.setup(650,350,200,200)//文法:turtle.setup(width,height,x,y)//視窗的寬度,高度,xy坐标(電腦中坐标)turtle.penup() //畫筆控制函數:turtle.penup()擡起畫筆-----turtle.pendown()畫筆落下,使海龜爬行turtle.fd(-250)//向前行進,d可以為負數
turtle.pendown()
turtle.pensize(25)//設定畫筆寬度,别名turtle.width(width)
turtle.pencolor("purple")//修改畫筆顔色,顔色字元串:turtle.pencolor("purple")。RGB小數值: turtle.p00color(0.63,0.13,0.94)。 RGB的元組類型:turtle.pencolor((0.63,0.13,0.94))
turtle.seth(-40)//turtle.setheading(angle),此時ange為絕對角度。turtle.left(angle)/turtle.right(angle)海龜左右相對角度轉動for i in range(4)://for in range():0到-1.range(N):産生0到N-1的整數序列,共N個。 //range(M,N):産生M到N-1的整數序列,共N-M個
turtle.circle(40,80)// turtle.circle(r,extent):根據半徑r繪制extent角度的弧形。r:預設圓心在海龜左側r距離的位置。 //extent:繪制角度,預設是360°整圓。
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
1.turtle空間坐标體系:turtle視窗的絕對坐标:視窗正中間(0,0),向右為x軸正向,向上為y軸正向
turtle.goto(x,y)//在任何地方的海龜直接直線到達(x,y)位置,其中(x.y)為turtle視窗中的絕對坐标
例如:

2.相對坐标:從海龜的眼中看到的世界。
turtle.fd(d)//向海龜的正前方行進d的距離
turtle.bk(d)//向海龜的正後方行進d的距離
turtle.circle(r,angle)//以海龜目前位置左側的某一個點為圓心,進行曲線運作
3.turtle角度坐标體系
x正半軸方向:0/360度 x負半軸方向:180/-180度 y正半軸方向:90/-270度 y負半軸方向270/-90度
turtle.seth(angle)其中angle為絕對角度。seth()改變海龜的行進方向,注意,隻改變方向,并不前進
turtle.left(angle)其中angle為相對角度,讓海龜向左轉angle角度
turtle.right(angle)其中angle為相對角度,讓海龜向右轉angle角度
例題:
turtle色彩體系:
RGB色彩模式
常用RGB色彩:
預設采用小數值 ,可切換為整數值
turtle.colormode(mode)
1.0:RGB小數值模式 255:RGB整數值模式
本章小結:
1.turtle庫的海龜繪圖法
2.turtle.setup()調整繪圖窗體在電腦螢幕的布局
3.畫布上以中心為原點的空間坐标系:絕對坐标&海龜坐标
4.畫布上以空間x軸為0度的角度坐标系:絕對角度&海龜角度
5.RGB色彩體系,整數值,小數值的切換
原代碼:
#PythonDraw.pyimport 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()