[英]How can i draw a nice spiral in python with turtle?
您在循环中增加了错误的变量。
螺旋就像一个“半径随时间增加的圆周”。
你应该随着时间的推移增加d
变量,而不是角度a
。 每个循环的增加量对于确定螺旋的外观至关重要,但您可以通过一些计算或反复试验获得一个很好的增加值。
import turtle
from math import sin,cos,pi
t=turtle.Turtle()
t.speed(0)
n=50 #number of spirals
d=10 #distance between 2 spirals
r=0 #radius
x,y = 0, 0
cur_r = r
for i in range(n):
for a in range(1,360, 4):
r = cur_r + d*a/360.0
a *= pi/180.0
y = r*sin(a)
x = r*cos(a)
turtle.goto(x,y)
cur_r += d
import turtle
i=0
while i<4:
turtle.speed(0)
turtle.pensize(1+i)
turtle.forward(1+i)
t.color("blue")
turtle.bgcolor("pink")
t.lt(3)
i+=0.003
如果你使用的不是 IDLE 程序(比如 pycharm),添加
turtle.mainloop()
在代码的末尾
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.