使用python实现画出一段给定角度的近似圆弧


import turtle
import time
import math


def circle(bob,r,angle):
n = 720
jiaoDu = 360/n
juLi=2*r*math.sin(jiaoDu/180*math.pi/2)
bob.pu()
bob.fd(r)
bob.lt(90+jiaoDu/2)
bob.pd()
for i in range(angle*n//360):
bob.fd(juLi)
bob.lt(jiaoDu)
time.sleep(0.01)
juli2=juLi * (angle%(360/n))/(360/n)
bob.fd(juli2)

r=float(input("请输入半径:"))
angle=int(input("请输入角度:"))
bob=turtle.Turtle()
circle(bob,r,angle)

turtle.mainloop()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM