【问题标题】:How to make turtle draw quicker? [duplicate]如何让乌龟画得更快? [复制]
【发布时间】:2021-01-12 07:48:07
【问题描述】:

我的代码:

import turtle

screen = turtle.Screen()
bob = turtle.Turtle()
screen.bgcolor("black")
bob.speed(0)


def crazy():
    for i in range(360):
        for colors in ['red', 'yellow', 'green', 'purple', 'orange', 'blue']:
            bob.pencolor(colors)
            bob.forward(i)
            bob.left(124)


crazy()

我想大大加快这个绘制过程,以便更快地绘制最终图像。关于如何做到这一点的任何想法?

顺便说一句,我正在做一个艺术蒙太奇 python 项目,你可能会猜到这个项目会在其中。感谢所有帮助,谢谢。

【问题讨论】:

    标签: python turtle-graphics python-turtle


    【解决方案1】:

    考虑使用turtle.tracer(0, 0),它每次都会停止刷新,最后执行turtle.update()

    import turtle
    
    screen = turtle.Screen()
    bob = turtle.Turtle()
    screen.bgcolor("black")
    
    bob.speed(0)
    
    turtle.tracer(0, 0)
    
    
    def crazy():
        for i in range(360):
            for colors in ['red', 'yellow', 'green', 'purple', 'orange', 'blue']:
                bob.pencolor(colors)
                bob.forward(i)
                bob.left(124)
    
    
    crazy()
    turtle.update()
    

    【讨论】:

    • 非常感谢。诚然,它快了很多,我对这个级别很好,但我很好奇。有什么办法让它更快?
    • @kidwhowantstolearnpython PyQt5 可以快一个数量级
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多