天天看點

python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群

代碼講解如下:

#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視窗中的絕對坐标

例如:

python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群

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度

python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群

turtle.seth(angle)其中angle為絕對角度。seth()改變海龜的行進方向,注意,隻改變方向,并不前進

turtle.left(angle)其中angle為相對角度,讓海龜向左轉angle角度

turtle.right(angle)其中angle為相對角度,讓海龜向右轉angle角度

例題:

python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群

turtle色彩體系:

RGB色彩模式

常用RGB色彩:

python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群
python繪制蟒蛇_(第一課)Python學習之蟒蛇繪制-Go語言中文社群

預設采用小數值 ,可切換為整數值

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()