目錄
- turtle庫的介紹
- turtle庫的使用
- turtle庫中相關的函式
- 表單
- setup()函式
- screensize()函式
- 坐標
- goto()函式
- position()函式
- home()函式
- 運行
- forward()函式
- back()函式
- circle()函式
- 方向
- seth()函式
- left()函式
- right()函式
- 畫筆
- penup()函式
- pendown()函式
- pensize()函式
- pencolor()函式
- colormode()函式
- 表單
turtle庫的介紹
turtle庫也叫海龜庫,1969年誕生,是turtle繪圖體系的Python實作,turtle庫是Python語言的標準庫之一,是入門級的圖形繪制函式庫,
turtle庫的使用
方法一:import turtle
這種方法在之后每次參考turtle庫里面的函式都需要在函式之前添加“庫名.”
例如下面代碼片段:
import turtle
turtle.setup(600,300,0,200)
turtle.penup()
方法二:使用from和import保留字共同完成
格式:from turtle improt * ( *表示添加turtle庫中所有方法)
這種方法在函式呼叫時不用寫 "庫名." ,但是如果有其他同名函式,會造成函式的多次定義
from turtle import*
setup(600,350,200,200)
penup()
方法三:使用import和as保留字共同完成
格式:import 庫名 as 庫別名
這種方法使用別名,可以減少呼叫函式時庫名過于冗長而造成的作業量,也可避免造成函式的多重定義
import turtle as t
t.setup(600,400,200,200)
t.penup()
turtle庫中相關的函式
表單
setup()函式
作用:設定表單大小及位置
turtle.setup(width,height,startx,starty)

setup()函式不是必須的
startx,starty不給定,默認在正中間
screensize()函式
作用:設定畫布的高、寬(單位為像素)、背景顏色
turtle.screensize(canvwidth,canvheight,bg)
eg:turtle.screensize(bg="green")默認畫布寬高,背景顏色設定為綠色

坐標
goto()函式
turtle.goto(x,y):小烏龜沿著絕對坐標前進,到達坐標(x,y)處
position()函式
別名:pos()
獲取小烏龜當前坐標位置
turtle.position():獲取小烏龜當前坐標
代碼:
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.goto(100,100)
print(turtle.pos())
turtle.done()
結果終端輸出:(100.00,100.00)

home()函式
此函式用于將海龜移動到原點,即坐標(0,0),
代碼:
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.goto(100,100)
print(turtle.pos())
turtle.goto(-100,100)
print(turtle.pos())
turtle.home()
print(turtle.position())
turtle.done()
終端輸出:

運行
forward()函式
別名:fd()
turtle.fd(d)表示向海龜正方向運行,d:前進距離
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.pendown()
turtle.fd(100)
turtle.done()
運行:

back()函式
別名:bk();
turtle.bk(d)表示向海龜反方向運行
circle()函式
—> trutle.circle(r,angle)表示以海龜當前位置左側的某一個點為圓心進行曲線運動
r :弧形半徑
當r值為正數時,圓心在當前位置/小海龜左側,
當r值為負數時,圓心在當前位置/小海龜右側,
angle :弧形角度,即弧度,360為整圓,當無該引數或引數為None時,繪制整個圓形
當angle值為正數時,順小海龜當前方向繪制,
當angle值為負數時,逆小海龜當前方向繪制,
代碼(當前位置左側距離40,弧度360 ->整圓):
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.pendown()
turtle.circle(40,360)
turtle.done()
運行:

方向
seth()函式
—> turtle.seth(angle):角度坐標體系,改變當前海龜的行進方向,只改變方向,不會運行
left()函式
—> turtle.left(angle):讓當前海龜或向右改變運行方向
right()函式
—> turtle.right(angle):讓當前海龜向右改變運行方向
畫筆
penup()函式
別名: turtle.pu(),turtle.up()
作用: 抬起畫筆,之后移影片筆不繪制形狀
pendown()函式
別名: turtle.pd(),turtle.down())
作用:落下畫筆,之后移影片筆將繪制形狀
pensize()函式
Turtle.pensize(width)
別名:turtle.width()
作用:設定畫筆寬度,當無引數輸入時回傳當前畫筆寬度,
引數:width:設定的畫筆線條寬度,如為None或者為空,則函式回傳當前畫筆寬度,
代碼(pensize的大小為20):
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.pendown()
turtle.pensize(20)
turtle.goto(100,100)
turtle.done()
運行:

代碼:(pensize的大小為50)
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.setup(600,600)
turtle.pendown()
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()
運行:

pencolor()函式
—> turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))
作用:設定畫筆顏色,當無引數輸入時回傳當前畫筆顏色,
引數:colorstring:表示顏色的字串,如,“red”,“yellow”
(r,g,b):顏色對應的RGB數值,例如,(160,32,240)
很多RGB顏色都有固定的英文名字,這些英文名字可以作為colorstring輸入到turtle.pencolor()函式中,
也可以采用(r,g,b)形式直接輸入顏色值,
代碼(將畫筆的顏色調為紅色):
import turtle
turtle.screensize(bg="green")#設定背景顏色
turtle.setup(600,600)
turtle.pendown()
turtle.pencolor("red")
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()
運行:

colormode()函式
—>turtle.colormode(mode)改變turtle色彩的模式,默認為小數值,可以切換為整數值
turtle.colormode(1.0):RGB小數值模式
turtle.colormode(255):RGB整數值模式
文章原文
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501054.html
標籤:Python
