作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码:
import turtle
bob = turtle.Turtle() # Creating the object "bob"
def draw_circle(t):
for i in range (360): # Loop for drawing a circle
t.fd(1) # Draw a line with the length of 1 pixel in the forward direction
t.lt(1) # Turn 1 degree to the left
draw_circle(bob)
turtle.mainloop()
结果如下图:
所以我的问题是如何测量这个圆的半径(以像素为单位),知道这个圆是通过重复绘制一条 1 像素的线然后旋转 1 度 360 次来绘制的?
最佳答案
您有几个选择。
圆的周长(大致)等于步长乘以步数,即 360 像素。
所以半径 = 360/(2 * pi)
或者,使用 bob.pos
获取 turtle 在圆的起点和完成 180 步后的坐标,因为这些点将位于圆直径的两端。
做到这一点的简单方法是将循环分成两个循环,每个循环绘制一半的圆。
您可以使用毕达哥拉斯定理求出这两点之间的距离。
关于python - 如何找到使用 Turtle Python Graphics 绘制的圆的半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554225/
我是一名优秀的程序员,十分优秀!