canvas | Замечания по реализации

canvas | Замечания по реализации

Этот раздел не является нормативным.

Выходное растровое изображение, когда оно не отображается непосредственно пользовательским агентом, реализации могут вместо обновления этого растрового изображения просто запоминать последовательность операций рисования, которые были применены к нему до тех пор, пока не потребуются фактические данные растрового изображения (например, из-за вызова drawImage() или фабричного метода createImageBitmap()). Во многих случаях это будет более эффективным с точки зрения памяти.

 

Растровое изображение элемента холста canvas — это единственное растровое изображение, которое почти всегда будет необходимо на практике. Выходное растровое изображение контекста визуализации, если оно есть, всегда является просто псевдонимом растрового изображения элемента холста canvas.

Иногда требуются дополнительные растровые изображения, например чтобы включить быстрое рисование, когда холст окрашивается в размер, отличный от его внутреннего размера, или включить двойную буферизацию, чтобы обновления графики, такие как, например, прокрутка страницы, могли обрабатываться одновременно, пока выполняются команды рисования холста.

 

Информационные ссылки

Стандарт HTML — Раздел «4.12.5.1.1 Implementation notes» — https://html.spec.whatwg.org/#implementation-notes