python海龜繪圖實例教程
本文以實例形式介紹了python turtle模塊即海龜繪圖的使用方法,對于需要進行圖形編程的朋友相信會有一定的借鑒價值。
python turtle模塊簡介:
python2.6版本中引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics)
1.使用海龜繪圖首先我們需要導(dǎo)入turtle,如下所示:
from turtle import * #將turtle中的所有方法導(dǎo)入
2.海龜繪圖屬性:
(1)位置
(2)方向
(3)畫筆(畫筆的屬性,顏色、畫線的寬度)
3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
forward(degree) #向前移動距離degree代表距離 backward(degree) #向后移動距離degree代表距離 right(degree) #向右移動多少度 left(degree) #向左移動多少度 goto(x,y) #將畫筆移動到坐標(biāo)為x,y的位置 stamp() #復(fù)制當(dāng)前圖形 speed(speed) #畫筆繪制的速度范圍[0,10]整數(shù)
(2)畫筆控制命令:
down() #移動時繪制圖形,缺省時也為繪制 up() #移動時不繪制圖形 pensize(width) #繪制圖形時的寬度 color(colorstring) #繪制圖形時的顏色 fillcolor(colorstring) #繪制圖形的填充顏色 fill(Ture) fill(false)
4.關(guān)于turtle簡介許多下面我們看個實例:
(一)繪制正方形:
import turtle import time #定義繪制時畫筆的顏色 turtle.color("purple") #定義繪制時畫筆的線條的寬度 turtle.size(5) #定義繪圖的速度 turtle.speed(10) #以0,0為起點進行繪制 turtle.goto(0,0) #繪出正方形的四條邊 for i in range(4): turtle.forward(100) turtle.right(90) #畫筆移動到點(-150,-120)時不繪圖 turtle.up() turtle.goto(-150,-120) #再次定義畫筆顏色 turtle.color("red") #在(-150,-120)點上打印"Done" turtle.write("Done") time.sleep(3)
(二)繪制五角星:
import turtle import time turtle.color("purple") turtle.pensize(5) turtle.goto(0,0) turtle.speed(10) for i in range(6): turtle.forward(100) turtle.right(144) turtle.up() turtle.forward(100) turtle.goto(-150,-120) turtle.color("red") turtle.write("Done") time.sleep(3)
這里給出了兩個簡單的實例,大家可以根據(jù)上面的思路與方法進一步拓展,繪制出一些更復(fù)雜的圖形。
相關(guān)文章
關(guān)于python實現(xiàn)requests接口測試的問題
requests是一個很實用的Python HTTP客戶端庫,Requests是Python語言的第三方的庫,專門用于發(fā)送HTTP請求,這篇文章主要介紹了python實現(xiàn)requests接口測試,需要的朋友可以參考下2021-10-10Python OpenCV中的resize()函數(shù)的使用
這篇文章主要介紹了Python OpenCV中的resize()函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python 數(shù)據(jù)科學(xué) Matplotlib圖庫詳解
Matplotlib 是 Python 的二維繪圖庫,用于生成符合出版質(zhì)量或跨平臺交互環(huán)境的各類圖形。今天通過本文給大家分享Python 數(shù)據(jù)科學(xué) Matplotlib的相關(guān)知識,感興趣的朋友一起看看吧2021-07-07python列表添加元素append(),extend(),insert(),+list的區(qū)別及說明
這篇文章主要介紹了python列表添加元素append(),extend(), insert(),+list的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換
這篇文章主要介紹了在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11