Сообщить об ошибке.

Управление анимацией пера в модуля turtle Python

Включение/выключение анимации пера

В материале представлены команды, отвечающие за включение/выключение анимации пера, а так же частоту обновления холста экрана в модуле turtle.

Содержание:

turtle.no_animation():

Добавлено в Python 3.14.

Метод turtle.no_animation() временно отключает анимацию черепашки. Код, написанный внутри блока no_animation, не будет анимирован; после выхода из блока кода рисунок появится.

import turtle

# Использование no_animation() как контекстного менеджера
with turtle.screen.no_animation():
    for dist in range(2, 400, 2):
        turtle.fd(dist)
        turtle.rt(90)

turtle.done()

turtle.delay(delay=None):

Метод turtle.delay() устанавливает или возвращает задержку delay (int) при рисовании в миллисекундах.

Это приблизительный временной интервал между двумя последовательными обновлениями холста. Чем больше задержка delay, тем медленнее анимация.

>>> import turtle
>>> screen = turtle.Screen()
>>> pen = turtle.Turtle()
>>> screen.delay(200)
>>> screen.delay()
# 200
>>> pen.fd(150)
>>> screen.delay(10)
>>> pen.lt(90)
>>> pen.fd(150)

Смотрите также метод turtle.speed​​().

turtle.tracer(n=None, delay=None):

Метод turtle.tracer() включает/выключает анимацию пера и устанавливает задержку delay для обновления холста.

Если задан аргумент n, то выполняется только каждое n-е регулярное обновление экрана. Может использоваться для ускорения рисования сложной графики.

При вызове без аргументов возвращает текущее сохраненное значение n. Второй аргумент устанавливает значение задержки обновления холста.

>>> import turtle
>>> screen = turtle.Screen()
>>> screen.tracer(3, 50)
>>> pen = turtle.Turtle()
>>> dist = 1
>>> for _ in range(150):
...     pen.fd(dist)
...     pen.rt(90)
...     dist += 3

turtle.update():

Метод turtle.update() выполняет обновление холста экрана. Используется при выключенном трассировщике.

Смотрите также метод turtle.speed​​().