本文主要介紹了用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庫繪製炫酷螺旋線的實例:
推薦閱讀
編程班第三期第二階段第四次課課下小練習--用turtle庫直角座標系畫
本文分享自微信公衆號 - python 青少年編程(gh_73f62b58c679)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。