Html Canvas Intelligent Drawing - PullRequest
       2

Html Canvas Intelligent Drawing

3 голосов
/ 06 марта 2010

В настоящее время я реализую веб-приложение на основе холста HTML с функцией панорамирования. Есть ли способ использовать вспомогательный буфер для хранения видимой в данный момент области, поэтому при панорамировании мне не нужно перерисовывать весь холст, а нужно рисовать только новые видимые области?

Ответы [ 2 ]

5 голосов
/ 06 марта 2010

См. Мой предыдущий ответ на связанный вопрос: Какой самый быстрый способ перемещения прямоугольной (пиксельной) области внутри элемента холста HTML5

Просто нарисуйте весь холст в div с переполнением: скрытый и реализуйте панорамирование, переставляя верхнюю и левую сторону холста внутри этого div. Это намного быстрее. И не беспокойтесь о рисовании холстов размером в десятки тысяч пикселей в ширину / высоту, я успешно использовал это на очень-очень больших и сложных элементах HTML и SVG.

1 голос
/ 06 марта 2010

Посмотрите на API манипулирования пикселями.http://dev.w3.org/html5/2dcontext/#pixel-manipulation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...