Ttl;dr: Мне нужно ОЧЕНЬ медленно перемещать изображение в canvas
без явного попиксельного движения. Мне нужно какое-то сглаживание.
Недавно мне поручили анимировать некоторые «облачные» рисунки по горизонтали на веб-странице.
Достаточно просто я просто поместил изображение в DOM и использовал преобразования CSS3 с откатом к анимации jQuery для браузеров, которые еще не поддерживают преобразования CSS.
Все выглядело довольно хорошо. У меня было несколько облаков, которые плавно двигались по странице.
Затем я продолжал получать просьбы от дизайнера замедлить движение вниз... вниз.
Поскольку браузеры не выполняют субпиксельный рендеринг для объектов DOM, анимация выполняется со скоростью 6 кадров в секунду.
Итак, я помещаю изображение на холст для нескольких быстрых тестов и обнаруживаю, что оно также не выполняет субпиксельный рендеринг автоматически.
Моя демонстрация быстрой анимации на холсте (в ней нет точного времени для движений, исправьтесь. :- р )
ctx.translate(.1 * x, 0)
или что-то в этом роде? - person Gabe   schedule 15.06.2011