turtle之畫圓弧


以畫圓弧的方式,畫圓;學習了封裝(encapsulation),本例子來自於《像計算機科學家一樣思考python》。之前看了四分之一的《父與子的編程之旅》,個人感覺,太過於簡單,有計算機編程基礎的,直接看《計算機》比較合適。

def circle(t,r):
arc(t,r,360)

def arc(t,r,angle):
arc_length = 2 * math.pi * r * angle /360
n = int(arc_length / 3) + 1 #線段條數
step_length = arc_length /n #每條線段的長度
step_angle = angle / n
polyline(t,n,step_length,step_angle)


def polyline(t,n,length,angle):
for i in range(n):
t.fd(length)
t.lt(angle)


circle(bob,30)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM