日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

从Python的turtle绘图开始学习图形化程序设计

發(fā)布時(shí)間:2025/3/19 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从Python的turtle绘图开始学习图形化程序设计 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Turtle

python2.6版本中后引入的一個(gè)簡(jiǎn)單的繪圖工具,叫做海龜繪圖(Turtle Graphics),turtle庫是python的內(nèi)部庫,使用導(dǎo)入即可 :

?import turtle

畫布

畫布就是turtle為我們展開用于繪圖區(qū)域, 我們可以設(shè)置它的大小和初始位置

設(shè)置畫布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)

參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色

比如:

turtle.screensize(1200, 900, "green") turtle.screensize() #返回默認(rèn)大小(400, 300)

或者使用百分比的方式來設(shè)置畫布大小

turtle.setup(width=0.5, height=0.75, startx=None, starty= None)

參數(shù):
width, height: 輸入寬和高為整數(shù)時(shí), 表示像素; 為小數(shù)時(shí), 表示占據(jù)電腦屏幕的比例
(startx, starty): 這一坐標(biāo)表示 矩形窗口左上角頂點(diǎn)的位置, 如果為空,則窗口位于屏幕中心。

比如:

turtle.setup(width=0.3,height=0.3,startx=50,sterty= 50)

畫筆

畫筆的狀態(tài)

在畫布上,默認(rèn)有一個(gè)坐標(biāo)原點(diǎn)為畫布中心的坐標(biāo)軸, 坐標(biāo)原點(diǎn)上有一只面朝x軸正方向小烏龜. 這里我們描述小烏龜時(shí)使用了兩個(gè)詞語:坐標(biāo)原點(diǎn)(位置),面朝x軸正方向(方向), turtle繪圖中, 就是使用位置方向描述小烏龜(畫筆)的狀態(tài)。

畫筆的屬性

turtle.pensize():設(shè)置畫筆的寬度 turtle.pencolor(); 沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組 turtle.speed(speed): 設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù), 數(shù)字越大越快

繪圖命令

畫筆運(yùn)動(dòng)命令

命令說明
turtle.forward(distance)向當(dāng)前畫筆方向移動(dòng)distance像素長(zhǎng)
turtle.backward(distance)向當(dāng)前畫筆相反方向移動(dòng)distance像素長(zhǎng)度
turtle.right(degree)順時(shí)針移動(dòng)degree°
turtle.left(degree)逆時(shí)針移動(dòng)degree°
turtle.pendown()移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制
turtle.goto(x,y)將畫筆移動(dòng)到坐標(biāo)為x,y的位置
turtle.penup()移動(dòng)時(shí)不繪制圖形,提起筆,用于另起一個(gè)地方繪制時(shí)用
turtle.speed(speed)畫筆繪制的速度范圍[0,10]整數(shù)
turtle.circle()畫圓,半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓

畫筆控制命令

命令說明
turtle.pensize(width)繪制圖形時(shí)的寬度
turtle.pencolor()畫筆顏色
turtle.fillcolor(colorstring)繪制圖形的填充顏色
turtle.color(color1, color2)同時(shí)設(shè)置pencolor=color1, fillcolor=color2
turtle.filling()返回當(dāng)前是否在填充狀態(tài)
turtle.begin_fill()準(zhǔn)備開始填充圖形
turtle.end_fill()填充完成;
turtle.hideturtle()隱藏箭頭顯示;
turtle.showturtle()與hideturtle()函數(shù)對(duì)應(yīng)

全局控制命令

命令說明
turtle.clear()清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變
turtle.reset()清空窗口,重置turtle狀態(tài)為起始狀態(tài)
turtle.undo()撤銷上一個(gè)turtle動(dòng)作
turtle.isvisible()返回當(dāng)前turtle是否可見
stamp()復(fù)制當(dāng)前圖形
turtle.write(s[,font=("font-name",font_size,"font_type")])寫文本,s為文本內(nèi)容,font是字體的參數(shù),里面分別為字體名稱,大小和類型;font為可選項(xiàng), font的參數(shù)也是可選項(xiàng)

開始學(xué)習(xí)圖形化程序設(shè)計(jì)

導(dǎo)入turtle模塊并顯示箭頭

輸出/寫字符串

前進(jìn)指定像素

修改畫筆顏色

箭頭左轉(zhuǎn)90度

去到指定坐標(biāo)

抬筆

下筆并畫圓

完整代碼

>>> #導(dǎo)入turtle 模塊 >>> import turtle >>> #顯示箭頭 >>> turtle.showturtle() >>> #輸出/寫字符串 >>> turtle.write("Hello turtle!!") >>> #前進(jìn)指定像素 >>> turtle.forward(400) >>> #修改畫筆顏色 >>> turtle.color("red") >>> #箭頭左轉(zhuǎn)90度 >>> turtle.left(90) >>> #去到指定坐標(biāo) >>> turtle.goto(400,400) >>> #抬筆 >>> turtle.penup() >>> #這樣再去某個(gè)坐標(biāo),路徑就不會(huì)畫出來 >>> turtle.goto(200,200) >>> #下筆,這樣路徑就出來了 >>> turtle.pendown() >>> #畫圓 >>> turtle.circle(-200) >>> #正的表示向左畫圓的半徑,負(fù)數(shù)表示向右畫圓的半徑

?

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的从Python的turtle绘图开始学习图形化程序设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。