使用Python turtle绘制更快的圆
我有一个练习,我必须用蟒蛇龟画很多圆圈。我已经设置了使用Python turtle绘制更快的圆,python,turtle-graphics,Python,Turtle Graphics,我有一个练习,我必须用蟒蛇龟画很多圆圈。我已经设置了速度(0),我正在使用: from turtle import* speed(0) i=0 while i < 360: forward(1) left(1) i+=1 从海龟导入* 速度(0) i=0 而我
速度(0)
,我正在使用:
from turtle import*
speed(0)
i=0
while i < 360:
forward(1)
left(1)
i+=1
从海龟导入*
速度(0)
i=0
而我<360:
转发(1)
左(1)
i+=1
画圆圈。花了这么长时间。有没有更快的方法?你可以画更少的线段,所以你选择120:
while i < 360:
forward(3)
left(3)
i+=3
而i<360:
转发(3)
左(3)
i+=3
这会使圆变得不太平滑,但绘制速度会快三倍。circle()方法可能不会快,但可能更容易管理:
您是否尝试过
turtle.delay()
或turtle.tracer()
?请参阅文档和。这些设置了屏幕刷新选项,这是造成大多数延迟的原因。使用多线程同时绘制两个半圆。
最初海龟的位置是(0,0),所以只需克隆海龟,使其两个面朝相反方向180°,然后画半圆。代码如下:
从线程导入线程
进口海龟
t=海龟。海龟()
t、 速度(0)
def半自动变速器1(右):
r、 圆圈(50180)
def半自动变速器2(t):
t、 圆圈(50180)
r=t.clone()
r、 rt(180)
a=线程(target=semi1).start()
b=线程(目标=semi2).start()
这可能会很快画出圆圈。你说的更快是什么意思。比如代码性能还是海龟的速度?你想做什么和想做什么还不清楚。这显然不是你的实际代码,因为
i
没有初始化。这将产生一个名称错误
。如果您需要帮助,请给出您的真实代码。除此之外,如果您想在Python中循环多次,那么这样计算被认为是不好的做法。在范围内(360)使用:
代替。这里不是有类似于turtle.circle的东西吗?