本文目錄一覽:
python繪圖工具turtle庫的使用
#PythonDraw.py
import turtle #導入turtle庫
turtle.setup(650, 350, 200, 200) #設置畫布大小和位置
turtle.penup() #抬起畫筆
turtle.fd(-250) #畫筆在空中向前飛行-250個像素
turtle.pendown() #畫筆落下
turtle.pensize(25) #畫筆寬度25個像素
turtle.pencolor(“purple”) #畫筆顏色為紫色
turtle.seth(-40) #海龜方向香油轉動45度,但是不行進
for i in range(4): #這裡是一個循環
turtle.circle(40, 80) #繞着左邊40遠處的點向轉80度
turtle.circle(-40, 80) #繞着右邊40遠處的點向轉80度
turtle.circle(40, 80/2) #繞着左邊40遠處的點向轉80/2度
turtle.fd(40) #向前40個像素
turtle.circle(16, 180) #繞着左邊16遠處的點向轉180度
turtle.fd(40 * 2/3) #向前40*2/3個像素
turtle.done() #運行完不退出
1.turtle庫基本介紹
有一隻海龜,其在窗體正中心,在畫布上遊走,走過的軌跡形成了繪製的圖形, 海龜由程序控制,可以變換顏色、改變寬度等。
2.turtle庫繪圖窗體布局
不設置位置,默認在屏幕中心顯示
3.turtle庫空間坐標體系
絕對坐標,可以使用goto函數到達指定位置
例如:
4.turtle庫角度坐標體系
5.RGB色彩體系
turtle庫的入門操作
Turtle庫是Python內置的圖形化模塊,屬於標準庫之一,位於Python安裝目錄的lib文件夾下,常用函數有以下幾種:
penup():抬起畫筆
pendown():落下畫筆
pensize(width):畫筆寬度
pencolor(color):畫筆顏色 color為顏色字符串’red’或者r,g,b值[255,0,255]
penspeed(10):畫筆移動速度[1-10]
turtle.hideturtle() #將畫筆隱藏
turtle.setup(width,height,startx,trarty):設置窗體大小
turtle.goto(x,y):直接到達(x,y)位置
turtle.fd(d):朝海龜的正前方前進 turtle.forward(d) 功能類似
turtle.bk(d):朝海龜的後方前進 turtle.forward(d) 功能類似
turtle.circle(r,angle):以海龜左側一點為圓心曲線運行
turtle.seth(angle):改變海龜的行進角度 (絕對角度)
turtle.left(angle):改變海龜的行進角度(海龜的左方)
turtle.right(angle):改變海龜的行進角度 (海龜的右方)
turtle.tracer(False) :設置動畫開關來加速繪畫,不顯示過程。默認為ture顯示過程
p.mainloop() :在最後畫圖執行的命令或者p.done()
繪製雪花飄灑大地
python中turtle庫中的Turtle()是什麼,有什麼用?
turtle模塊提供了一個叫作Turtle的函數,Turtle ( )函數會創建一個 Turtle 對象。
創建了一個Turtle對象之後,你可以調用該函數的方法來在窗口中移動該對象。
方法與函數類似,但是其語法略有不同。從你的代碼中來看,可以簡單的理解為Turtle ( )函數創建了一個對象,這個對象就是p,然後你利用了對象p的方法如speed( )、pensize( )等,去做你想做的事情。
Python簡介:
Python由荷蘭數學和計算機科學研究學會的GuidovanRossum於1990年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。
Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨着版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。
Python也可用於可定製化軟件中的擴展程序語言。Python豐富的標準庫,提供了適用於各個主要系統平台的源碼或機器碼。2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180000.html