python turtle函式 自學者詳細筆記

2021-10-10 12:27:29 字數 2777 閱讀 7275

​ 畫布就是turtle為我們展開用於繪圖區域,我們可以設定它的大小和初始位置。

​ 設定畫布大小

turtle.screensize(canvwidth=

none

, canvheight=

none

, bg=

none

)#引數分別是寬,高,背景顏色

turtle.screensize(

800,

600,

"red"

)turtle.screensize(

)#返回預設大小(400, 300)

​ 畫筆(畫筆的屬性,顏色、畫線的寬度等)

turtle.pensize(

)#設定畫筆的寬度;

turtle.pencolor(

)#可以是字串如"green", "red",也可以是rgb 3元組。

turtle.speed(speed)

#設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。

命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全域性控制命令。

(1) 畫筆運動命令

turtle.forward(distance)

#向當前畫筆方向移動distance畫素長度

turtle.backward(distance)

#向當前畫筆相反方向移動distance畫素長度

turtle.right(degree)

#順時針移動多少度

turtle.left(degree)

#逆時針移動多少度

turtle.pendown(

)#放下畫筆

turtle.goto(x,y)

#將畫筆移動到座標為x,y的位置

turtle.penup(

)#提起筆移動,不繪製圖形

turtle.circle(i)

#i是乙個引數,自己設定,繪製乙個直徑為i的圓

turtle.dot(

60, color=

"yellow"

)#繪製乙個指定直徑和顏色的圓點

(2) 畫筆控制命令

turtle.fillcolor(colorstring)

#繪製圖形的填充顏色

turtle.color(color1, color2)

#同時設定pencolor=color1, fillcolor=color2

turtle.filling(

)#返回當前是否在填充狀態

turtle.begin_fill(

)#準備開始填充圖形

turtle.end_fill(

)#填充完成

turtle.hideturtle(

)#隱藏畫筆的turtle形狀

turtle.showturtle(

)#顯示畫筆的turtle形狀

(3) 全域性控制命令

turtle.clear(

)#清空turtle視窗,但是turtle的位置和狀態不會改變

turtle.reset(

)#清空視窗,重置turtle狀態為起始狀態

turtle.undo(

)#撤銷上乙個turtle動作

turtle.isvisible(

)#返回當前turtle是否可見

stamp(

)#複製當前圖形

turtle.circle(radius, extent=

none

, steps=

none

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

#extent(弧度) (optional);

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

舉例:turtle.circle(50)

# 整圓;

turtle.circle(

50,steps=3)

# 三角形;

turtle.circle(

120,

180)

# 半圓

畫乙個棒棒糖

import turtle

turtle.pensize(11)

a=['red'

,'purple'

,'black'

,'blue'

,'green'

]turtle.begin_fill(

)turtle.color(

"red"

)turtle.circle(20)

turtle.end_fill(

)for i in

range(1

,5):

turtle.color(a[i]

) turtle.pu(

) turtle.goto(0,

-10*i) turtle.pd(

) turtle.circle(20+

10*i)

turtle.goto(0,

-49)turtle.rt(90)

turtle.color(

'black'

)turtle.fd(

110)

turtle.done(

)

Python turtle 模組函式筆記

一 畫筆控制函式 1.penup 抬起畫筆 2.pendown 落下畫筆 3.pensize width 調整畫筆寬度 4.pencolor 設定畫筆顏色,引數可為元組也可為字串 二 運動控制函式 1.fd d 前進d個畫素 2.circle r,extent none 在畫筆左側r處為圓心畫一條弧...

Python turtle 常用的函式塊

將畫筆不留痕跡的移動到指定位置 def move pen position x,y turtle.hideturtle 隱藏畫筆 turtle.up 提筆 turtle.goto x,y 移動畫筆到指定起始座標 視窗中心為0,0 turtle.down 下筆 turtle.showturtle 顯示...

13 Python turtle與函式呼叫

一步一步接觸python感覺python的語言很簡潔,但用慣了c的我還是要適應一陣 今天學了用函式作圖,省去重複 的繁瑣操作 之前接觸過raw input函式,感覺和c中printf差不多,是編譯器自帶函式模組,那我們要怎麼編寫自己的函式呢?函式建立 def 函式名 函式引數 函式主體 注 前面空四...