Подтвердить что ты не робот

Нужно ли нам выполнять двойную буферизацию с помощью <canvas>?

Я начинаю использовать Canvas (с GWT), нам нужно реализовать двойную буферизацию? Удивление, если каким-то образом браузеры вместо этого реализуют это для нас уже.

Спасибо

4b9b3361

Ответ 1

Вам абсолютно не нужно выполнять двойную буферизацию самостоятельно, и это будет пустой тратой времени и производительности.

К счастью для нас каждая реализация canvas реализует его за кадром для вас.

Вот простой пример этого в действии: http://jsfiddle.net/HYVLj/

Ответ 2

Я знаю, что это довольно старая нить, но я хотел бы указать, что ответ "Скрипка в Симон Саррис" кажется неправильным. Когда я попробовал это в Google Chrome, я вставил инструкцию оповещения между строками 10 и 11 (как раз перед циклом), и квадрат исчез, чтобы снова появиться после закрытия окна предупреждения. Кажется, что цикл выполнен неправильно. Возможно, javascript оптимизировал его. Во всяком случае, мне кажется, что двойной буферизации не делается. Исправьте меня, если я ошибаюсь.