Если мы используем несколько <canvas>
на одной странице html, это мешает производительности разрабатываемого приложения и делает код очень громоздким и требует больше времени для загрузки страницы?HTML5 несколько холстов на одной странице
ответ
Иногда несколько холстов дают лучшую производительность. Лучше проверить, можете ли вы позволить себе время.
Скажите, что вы создаете программу, на которой есть элементы на экране, и позволяет пользователю нарисовать окно выбора.
С помощью одного холста, чтобы нарисовать окно выбора, вам придется перерисовывать все элементы снова и снова, чтобы обновить окно выбора, которое видит пользователь, так как все они находятся на одном холсте.
Или у вас могут быть две холсты, одна с объектами, а затем еще одна перед такими вещами, как «инструменты» (например, графика выбора). Здесь два холста могут быть более эффективными.
Иногда вам может понадобиться фон, который меняет очень редко и объекты переднего плана, которые меняются все время. Вместо того, чтобы перерисовывать все из них со скоростью 60 кадров в секунду, вы делаете фоновый холст и холст переднего плана, и только объекты переднего плана перерисовываются с быстрой скоростью. Здесь две полотна должны быть более эффективными, чем одна, но может быть более оптимальным «кэшировать» фоновый холст в качестве изображения и рисовать изображение сначала в каждом кадре.
Я использовал десятки холстов на одной странице, отображая разные графики, используя графическую библиотеку javascript. Графики довольно быстрые, они собирают данные для них, что в нашем случае немного медленнее.
Если вы хотите, вы можете подождать, пока сделаете весь свой чертеж, пока остальная часть страницы не загрузится из функции onLoad
.
Вы сказали: используя графическую библиотеку javascript. не могли бы вы назвать мне это? – menardmam
Мы часто использовали http://www.rgraph.net/ –
Один экземпляр работает гладко, больше не влияет на рендеринг на странице.
По словам Марка Пилигрима, рекомендуется использовать несколько холстов.
http://diveintohtml5.ep.io/canvas.html#divingin См
Использование нескольких полотен может упростить вещи на вашем конце, путем выделения областей экрана для обновления и выделения событий ввода. Если ваша страница хорошо подходит для разделяющих областей экрана, я говорю, иди за ней.
Я не вижу этого конкретного цитирования в настоящее время в этой статье, и Great WayBack Machine не архивировал его :(Он был удален со временем со временем? Почему? –
@ shaman.sir Это доступно здесь: http: // web.archive.org/web/20120106035725/http://diveintohtml5.ep.io/canvas.html –
Это хороший учебник, но я не могу найти контент, связанный с несколькими холстами. Ссылка –
Также HTML5Rocks says это лучший подход.
- 1. Несколько холстов HTML5 на одной странице
- 2. HTML5 несколько холстов на странице
- 3. как рисовать несколько холстов на одной странице?
- 4. html5 несколько холстов не пересекаются
- 5. Лучший способ использовать несколько холстов на одной странице
- 6. Как связать несколько холстов html5 с div
- 7. конвертировать несколько холстов в dataURL в html5
- 8. Несколько холстов против одиночных холстов?
- 9. Печать слоистых html5 холстов
- 10. Сделать несколько холстов или наложений на одном холсте html5
- 11. Несколько холстов в виде слоев
- 12. Несколько элементов мультимедиа HTML5 на одной странице в iOS (iPad)
- 13. Phonegap несколько форм рассчитывать на одной странице
- 14. Штабелирование нескольких холстов в HTML5
- 15. Несколько рисунков на одной странице
- 16. Несколько шаблонов на одной странице
- 17. Несколько easyXDM на одной странице
- 18. несколько точек на одной странице
- 19. Несколько флажков на одной странице
- 20. несколько ползунков на одной странице
- 21. Несколько jQuery на одной странице
- 22. Несколько кнопок на одной странице?
- 23. Несколько form_for на одной странице
- 24. Несколько диаграмм на одной странице
- 25. Несколько форм на одной странице
- 26. Несколько модалов на одной странице
- 27. несколько xhttp.sends на одной странице
- 28. Несколько форм на одной странице
- 29. Несколько jqgrid на одной странице
- 30. Несколько визуализаций на одной странице
? Тогда при каких обстоятельствах несколько полос приводят к худшей работе? –
На чрезвычайно больших холстах может быть лучше просто перерисовать простые фоновые и передние сцены (или сохранить их на изображения), чем иметь 3+ большие холсты. –