python之畫圖
- 2019 年 10 月 8 日
- 筆記
今天做的是用python實現畫圖,畫出你想要的圖案,只要你的想像力足夠豐富,以及能夠合理的運用這個turtle模塊,基本可以畫出你想要的東西出來。
而且如果真要看turtle的畫筆的效果的話,用python自帶的idea來編寫會比較方便,只要輸入了畫筆的高度就會出現畫筆的窗口了,而且你每添加他會跟着變化

一般的話,你要想設置畫布。用setup()函數來設置,
例如:
from turtle import *
setup(100,100)

這樣就可以將畫布修改為100×100的大小,自己按需設置了,
setup函數的變量有,width,height,startx,starty四個。
後面兩個就是窗口在桌面的位置了

從程序代碼可以看出,turtle就是指揮畫筆前進、轉向,海龜移動的軌跡就是繪製的線條。要繪製一個長方形,只需要讓海龜前進、右轉90度,反覆4次。
調用width()函數可以設置筆刷寬度,調用pencolor()函數可以設置顏色。更多操作請參考turtle庫的說明。
在pycharm的idea下,如果繪圖完成後,記得調用done()函數,讓窗口進入消息循環,等待被關閉。否則,由於Python進程會立刻結束,將導致窗口被立刻關閉。在python自帶的idea下到沒有這種現象發生,而且還能邊寫代碼邊畫圖。
turtle包本身只是一個繪圖庫,但是配合Python代碼,就可以繪製各種複雜的圖形。
需要注意的是,在turtle中畫筆的初始點就是(0,0)而不是像桌面那樣子從左上角的位置為(0,0)然後想移動起始點的話就加一個penup()
然後接着用goto(x,y)來設置,x,y就是以初始點為中心的,上下左右發射出去的坐標,例如左邊就是負數,右邊就是正數那樣子來是畫筆移動,然後用pendown()來使畫筆能夠作畫。
可以調整位置來畫出一下東西:
例如六邊形

可能最需要注意的就是記得penup()和pendown(),還有的就是goto()里的數據一直都是以中心為(0,0)的即使移動到別的地方後還是相對於那個中心點來設置坐標的。
只要算好那個角度就可以畫出想要的東西了

如果想要將移動了的坐標移動回去中心的話,可以用home()函數來設置,這樣就可以回到中心點了。
turtle的一些函數:
dot(r)函數可以用按一定半徑來畫一個圓點。

circle(r)函數:
可以用來畫圈的函數,傳入圈的半徑
