powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по отрисовке в canvas
3 сообщений из 3, страница 1 из 1
Вопрос по отрисовке в canvas
    #38803058
yushka24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Решил заняться обучением фишками html5, появился вопрос по canvas, решение нагуглиить не смог.
Вопрос в чем: допустим у меня есть игровое поле с разными цветами (например, шахматная доска, или там, полосатое поле). Есть фигура, скажем круг.Если я захочу перемещать круг по этому полю, то мне придется же сначала очистить его и нарисовать с другими x и y. НО!!! Поле, на
рисованое мной тогда заирается. То есть на шахматной доске на черном поле стоит фигура, при перемещение на черном поле остается эта "очищенная зона". и вообще если зацепит, то остается след.... Я не пойму или наверно не знаю приема, как не затирать уже нарисованные элементы
...
Рейтинг: 0 / 0
Вопрос по отрисовке в canvas
    #38803568
brbrbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С канвасами не игрался, но напрашивается идея рисовать поле на одном слое, фигуры - на другом. Тогда можно будет не перерисовывать их, а двигать.
...
Рейтинг: 0 / 0
Вопрос по отрисовке в canvas
    #38804098
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам либо нужна послойная организация канвасов -- на одном рисуем фигуры, на другом поле, или же вообще каждую фигуру в отдельный канвас в абсолютно позиционированном div, а там уж двигаем div.

Либо же проникайтесь и образовывайтесь на тему рисования по маске, быстрым затираниями-перерисовкам нужной области, и пр. Это темы не конкретно канваса, но двухмерной графики в общем. А применительно к канвасу нужно всего лишь знать про globalCompositeOperation, которая собственно и делает рисование по маске.

Первый способ в подавляющем большинстве случаев вам и нужен. Почему не "всегда" -- так это потому, что канвасы жрут память, и комплексная послойная организация множества канвасов (особенно больших канвасов) будет жрать ресурсы системы с невероятной скоростью.

Второй способ значительно сложнее в освоении, но если всё правильно сделать -- будет очень даже быстрый и жрущий значительно меньше ресурсов.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по отрисовке в canvas
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]