Python內置海龜(turtle)庫繪圖命令詳解(一)

    本文主要介紹了用Python內置turtle庫繪製圖形的一些主要命令, turtle庫是Python語言中一個很流行的繪製圖像的函數庫,原理是利用一個小海龜,座標系原點(0,0)位置開始,根據一組函數指令的控制,在平面座標系中移動,利用它爬行過的路徑便可繪製圖形。下面介紹turtle繪圖的一些基礎知識。python


   



1.turtle的畫布編程


    畫布就是turtle爲咱們展開用於繪圖區域,咱們能夠設置它的大小、背景顏色和初始位置。微信

1.1 設置畫布大小命令以下有兩個,分別以下:ide

(1).  turtle.screensize(width,height,bg)函數

參數分別爲畫布的寬(單位像素),高,以及背景顏色。url

例如:turtle.creensize(800,600,"green"),返回結果以下:spa


(2)  turtle.setup(width,height,startx,starty),參數:width,height:表示所設置畫布的寬和高,單位爲像素,(startx,starty):這一座標表示矩形窗口左上角頂點的位置,startx爲橫向距離,starty爲縱向距離。若是爲空,則窗口位於屏幕中心。.net

例如:turtle.setup(800,800,100,100),效果以下:3d


1.2 設置畫布的背景色與背景圖片
orm

  (1) turtle.bgcolor(color).此命令能夠爲畫布設置制定背景色,參數color能夠用字符串能夠是字符串如"green","red",也能夠是RGB三元組。

   (2) turtle.bgpic(picture).此命令能夠將某張圖片設置爲畫布背景。


例如要將圖片"poetry.png"設置爲畫布背景,



須要用到如下命令。

turtle.bgpic('poetry.png')


效果以下:


2. turtle的畫筆


    2.1 設置畫筆的屬性


    當鋪好畫布之後,咱們不能馬上就開始繪圖,在繪圖前,首先要設置畫筆了的屬性與狀態。對畫筆屬性設置的命令主要包含如下幾個


命令

說明

turtle.pensize(width)

用於設置畫筆的寬度(即粗細),width越大越粗

turtle.pencolor(color)

用於設置畫筆的顏色,color參數能夠是

字符串如"green","red",也能夠是RGB三元組。

turtle.shape(shape)

用於設置畫筆的形狀,shape參數爲字符串,主要包含

「turtle」烏龜形狀,「square」正方形形狀等

turtle.speed(speed)

用於設置畫筆的移動速度。speed參數能夠是字符串如「fast」,"slow"等,也能夠是0到10間的整數


2.2 畫筆繪圖的命令


    操縱海龜繪圖有着許多的命令,今天先介紹其中的幾個


命令

說明

turtle.fd(dis)

沿當前畫筆方向向前移動dist像素長度

turtle.bk(dist)

沿當前畫筆相反方向移動dist像素長度

turtle.right(degree)

沿當前畫筆方向向右轉degree°

turtle.left(degree)

沿當前畫筆方向向左轉degree°

turtle.down()

將畫筆放下,開始畫圖

turtle.up()

提起筆移動,不繪製圖形

turtle.circle()

畫圓,半徑爲正(負),表示圓心在畫筆的左邊(右邊)畫圓

setx( )

將當前x軸移動到指定位置

sety( )

將當前y軸移動到指定位置

setheading(degree)
用於設置畫筆的方向,參數degree爲畫筆方向與海龜座標系x軸正向的夾角度數
ht() 用於將畫筆隱藏


3. 開始畫圖


下面給出一個用turtle庫繪製炫酷螺旋線的實例:




演示效果以下:


(the end)


掃碼關注公衆號


推薦閱讀

python海龜庫(turtle)中顏色的表示方法

編程班第三期第二階段第四次課課下小練習--用turtle庫直角座標系畫


本文分享自微信公衆號 - python 青少年編程(gh_73f62b58c679)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索