Я заметил, что при динамическом создании большого холста (6400x6400), который довольно много времени на нем не будет нарисован, а при установке холста на небольшой размер он работает 100% времени, однако, поскольку я не знаю ничего лучшего, у меня нет другого выбора, кроме как попытаться заставить большой холст работать правильно.HTML5 Большой холст
thisObj.oMapCanvas = jQuery(document.createElement('canvas')).attr('width', 6400).attr('height', 6400).css('border','1px solid green').prependTo(thisObj.oMapLayer).get(0);
// getContext and then drawing stuff here...
Цель холст просто провести линию между двумя узлами (изображения), которые находятся в пределах сНа контейнера, который можно перетаскивать (окно просмотра я думаю, что люди называют их).
Что может произойти, так это то, что при изменении размера холста он очищает холст, и это мешает рисованию контекста, как я уже говорил ранее, он работает все время, когда холст намного меньше.
Кто-нибудь испытал это раньше и/или знал возможные решения?
Это для рендеринга случайно сформированной карты размером 100x100, каждая ячейка которой составляет 64x64 (подумайте о starmap, где звезды подключены через starlanes), другой подход, к которому я был искушен, заключался в создании холста на линию (линию) Я просто подумал, что это будет намного медленнее из-за большего количества вставок в дом. Первоначально я пошел с библиотекой рисования javascript wz_jsgraphics, однако это сделало прокрутку очень медленной из-за характера того, как это делает линии. – Steve
Я так и не понял требования к памяти для этого, что действительно делает его неосуществимым. Я должен буду делать это динамически с помощью SVG, спасибо! – Steve