sleep(1.0/24.0)
Что касается вашего последующего вопроса, если это лучший способ: Нет, вы можете получить не очень плавные частоты кадров, потому что рендеринг каждого кадра может занимать не одинаковое количество времени.
Вы можете попробовать одно из следующих решений:
- Используйте таймер, который срабатывает 24 раза в секунду с кодом рисунка.
- Создайте как можно больше кадров, создавайте движение на основе прошедшего времени, а не на кадр.