1. 程式人生 > 實用技巧 >Python畫相簿Turtle庫詳解篇

Python畫相簿Turtle庫詳解篇

Turtle庫是Python語言中一個很流行的繪製圖像的函式庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。

前期我們在語法專欄裡面有過介紹,很多示例,這裡我們就去了解一下語法

很多人學習python,不知道從何學起。

很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。

很多已經做案例的人,卻不知道如何去學習更加高深的知識。

那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視訊教程,電子書籍,以及課程的原始碼!

QQ群:101677771

turtle繪圖基礎

畫布


畫布就是turtle為我們展開用於繪圖區域,我們可以設定它的大小和初始位置。
turtle.screensize(canvwidth=None, canvheight=None, bg=None),引數分別為畫布的寬(單位畫素), 高, 背景顏色。
turtle.screensize(800,600, “green”)
turtle.screensize() #返回預設大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例
(startx, starty): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。

作為一個初識turtle的新手,對於畫布要有了解,可以不一定掌握

畫筆
作為畫筆,就很重要了,在螢幕上顯示出來,如何去畫一個點,一條線,或者組合形式的幾何圖形,這個時候我們需要對畫筆的屬性比較瞭解才可以。
屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)

    1) turtle.pensize():設定畫筆的寬度;

    2) turtle.pencolor():沒有引數傳入,返回當前畫筆顏色,傳入引數設定畫筆顏色,可以是字串如"green", "red",也可以是RGB 3元組。

    3) turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。

繪圖命令
這個時候你可以按照這個裡面最為基礎的進行圓的繪製或者進行一些簡單的正方形三角形繪製。

高階操作


簡單描述
3.1 turtle.circle(radius, extent=None, steps=None)

   	描述:以給定半徑畫圓

    引數:

    radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;

    extent(弧度) (optional);

    steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。

畫圖例項之前的畫圖神器篇和其他的專欄裡面都有,這個主要繼續介紹他們的各自含義。

最重要的還是那三個圖,只有把那些命令熟記於心,自己再去聯絡,這樣就可以很好地運用美學知識和幾何知識了。

每文一語

如果你不能自律,那就多去想象一下自己的未來。

Turtle庫是Python語言中一個很流行的繪製圖像的函式庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。

前期我們在語法專欄裡面有過介紹,很多示例,這裡我們就去了解一下語法

turtle繪圖基礎

畫布
畫布就是turtle為我們展開用於繪圖區域,我們可以設定它的大小和初始位置。
turtle.screensize(canvwidth=None, canvheight=None, bg=None),引數分別為畫布的寬(單位畫素), 高, 背景顏色。
turtle.screensize(800,600, “green”)
turtle.screensize() #返回預設大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例
(startx, starty): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。

作為一個初識turtle的新手,對於畫布要有了解,可以不一定掌握

畫筆
作為畫筆,就很重要了,在螢幕上顯示出來,如何去畫一個點,一條線,或者組合形式的幾何圖形,這個時候我們需要對畫筆的屬性比較瞭解才可以。
屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)

    1) turtle.pensize():設定畫筆的寬度;

    2) turtle.pencolor():沒有引數傳入,返回當前畫筆顏色,傳入引數設定畫筆顏色,可以是字串如"green", "red",也可以是RGB 3元組。

    3) turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。
  • 1
  • 2
  • 3
  • 4
  • 5

繪圖命令
這個時候你可以按照這個裡面最為基礎的進行圓的繪製或者進行一些簡單的正方形三角形繪製。

高階操作


簡單描述
3.1 turtle.circle(radius, extent=None, steps=None)

   	描述:以給定半徑畫圓

    引數:

    radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;

    extent(弧度) (optional);

    steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

畫圖例項之前的畫圖神器篇和其他的專欄裡面都有,這個主要繼續介紹他們的各自含義。

最重要的還是那三個圖,只有把那些命令熟記於心,自己再去聯絡,這樣就可以很好地運用美學知識和幾何知識了。

每文一語

如果你不能自律,那就多去想象一下自己的未來。