Python基本图形绘制之“蟒蛇绘制”
Python蟒蛇繪制
通過代碼分析對turtle庫的使用以及turtle程序語法元素做簡單的認識
import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4):turtle.circle(40,80)turtle.circle(-40,80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40* 2/3) turtle.done()-
import
擴充Python程序功能的方式,使用import保留字完成,引入了一個繪圖庫名叫turtle,采用< a >.< b >()編碼風格,import<庫名>,<庫名>.<函數名>(<函數參數>)。 -
turtle.setup()
調整繪圖窗體在電腦屏幕中的布局,形如格式 turtle.setup(繪圖窗體寬度,繪圖窗體高度,窗體左上頂點x坐標,窗體左上頂點Y坐標)
第一行我們使用 import turtle 引入了海龜繪圖體系,第二行使用setup函數來設定了一個窗體,窗體的大小是寬度為650像素、高為350像素,它的位置大的左上角的坐標是(200,200)說明當前窗體與當前屏幕的位置是在距離當前屏幕左上角(200,200)的像素的地方
-
turtle.penup() / turtle.pendown()
penup與pendown同為畫筆控制函數,penup意為“抬起畫筆”pendown意為“落下畫筆”,有起必有落。 -
turtle.fd()
fd為forward的簡寫,意為向前,所以fd(d)為運動控制函數,控制海龜向前行進。與 turtle.goto(x,y)、turtle.bk(d)、turtle.circle(r,angle) 同屬于turtle空間坐標體系。
第三行代碼我們將畫筆抬起,第四行 fd(-250)讓海龜倒退向后行進250個像素,由于當前畫筆抬起,所以畫布上不留下任何痕跡,之后pendown將畫筆落下,這幾行代碼相當于我們將海龜的位置由繪圖中心的原點變成了在圖像中左側的某一位置上。
-
pensize()/ pencolor()
size意為大小也就是海龜畫筆的寬度,color意為顏色即海龜畫筆的顏色,函數參數為顏色英文字符串形式。兩者皆為畫筆控制函數 -
turtle.seth()
seth(angle)只改變當前海龜的行進角度,并不行進,angle為絕對度數。與turtle.left()和turtle.right()同為turtle角度坐標體系。不過后兩者的函數參數均為海龜角度。
第六行代碼我們設置畫筆的寬度為25像素,即“海龜的腰圍”,第七行設置畫筆的顏色為紫色。第八行改變海龜的方向,改為絕對的-40°方向,準備啟動繪制python蟒蛇。
-
for <變量> in range (<參數>)
此形式為循環語句,按照一定次數循環執行一組語句。例如 :for i in range (5):
print(i)這個循環語句的輸出結果為
0
1
2
3
4
接下來三行代碼是一個循環,循環體中用了circle函數讓海龜走曲線,它使用40像素為半徑繪制80度的弧度,繪了80度后我們又以反向40為半徑繪制80度,形成了python蟒蛇的一個關節,經過四次循環我們繪制了蟒蛇的四個身體部分。
進一步我們讓小海龜按照40像素的半徑,40度的方式繪制少半個弧形,進而向前行進40像素,構成了python蟒蛇的脖子部分,最后我們采用半圓形和繼續向前進的一個直線繪制整個python蟒蛇整個頭部。代碼最后我們用到了
- turtle.done()
這個函數有一個作用,如果我們是一個文件式描寫方法,寫了turtle.done作為整個turtle繪制的最后一部分,程序運行之后,程序不會退出,需要手動關閉窗體退出,如果我們希望運行后自動退出,去掉這行代碼即可。
import更多用法及比較
import<庫名>
<庫名>.<函數名>(<函數參數>)
例如:
import turtle
turtle.penup()
這種方法不會出現函數重名問題,即不會出現庫中已有函數名可能會與變量名重復導致代碼運行錯誤,但由于每個函數都要寫庫名,程序代碼會過于繁瑣。
form<庫名>import*
<函數名>(<函數參數>)
例如:
form turtle import*
penup()
這種方法去掉了庫中函數引用的時候需要帶的庫名,解決了代碼繁瑣,但是在引用多個庫的情況下可能會存在函數重名問題.
import<庫名>as<庫別名>
<庫別名>.<函數名>(<函數參數>)
例如:
import turtle as t
t.penup()
這種方法顧名思義將繁瑣難寫的庫名用其他字符代替,大大簡潔了代碼書寫,又可以避免函數重名問題的發生。
總結
以上是生活随笔為你收集整理的Python基本图形绘制之“蟒蛇绘制”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6寸排气扇按装在玻璃圆孔内用玻璃胶后多久
- 下一篇: Python库引用import多种用法及