Ваше понимание верности.
Типичные приложения холста полностью стирают холст и перерисовывают объекты.
Этот процесс хорошо работает, поскольку холст Html разработан с невероятно быстрой скоростью вытягивания.
В отличие от объектно-ориентированного дизайна данные, которые рисуются на холсте, были полностью «сплющены».
Существует один массив данных, содержащий красный, зеленый, синий. & Альфа-компоненты всех пикселей на холсте.
[
pixel1Red, pixel1Green, pixel1Blue, pixel1Alpha,
pixel2Red, pixel2Green, pixel2Blue, pixel2Alpha,
pixel3Red, pixel3Green, pixel3Blue, pixel3Alpha,
...
]
Это означает, что любой цветной компонент любого пикселя можно получить с помощью одного прыжка.
Эта плоская структура также означает, что если изображение необходимо нарисовать на холсте, браузеру необходимо скопировать последовательные данные из исходного изображения непосредственно в последовательные данные в массиве пикселей холста.
Кроме того, Canvas является аппаратным ускорением, когда доступен графический процессор.