Я хочу спросить, может ли кто-нибудь дать мне несколько советов по поводу дизайнерского решения, которое я хочу принять.
В моем проекте будет несколько спрайтов (ожидаемых на экране от 10 до 30 одновременно), и существует несколько способов их реализации. Один из способов - это CSS-спрайты, другой - рисовать их на холсте. Оба не сложны. Фон будет плиткой-картой, нарисованной другим <canvas>
, в фоновом режиме.
Я видел, что Лукавый присоединяет спрайтов как <div>
, который находится в HTML внутри <canvas>
, как CSS-спрайт. Я не уверен, есть ли разница в скорости, если <div>
в холсте или нет. Есть ли разница?
Я ожидаю, что пользователь будет взаимодействовать со спрайтами, щелкая мышью, влево, вправо и т. Д. И спрайты, конечно, стоят или ходят по элементам карты тайлов. Так что более эффективно написать обработчик для <canvas>
и найти спрайт, или, скорее, использовать <div>
и позволить браузеру обработать поиск?
Я надеюсь, что смогу сообщить о своей проблеме.