Показать сообщение отдельно
  #3 (permalink)  
Старый 22.10.2020, 16:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
использовать второй(или виртуальный) слой и в нём рисовать
Да, так можно, только не слоем на странице, а через cssRules, так как при добавлении через element.style.backgroundImage, нужно указывать не только это, а все стили слоя, поэтому управляется через cssRules. Но боюсь, что и в этом случае могут быть "всполохи смены", так как ранее тема была - анимация фона, сделал ее также сменой свойств двух правил в cssRules, все нормально, но иногда бывает "вспышка", а причину так и не смог ни понять, ни отловить.

Мне так кажется, что если работать с данными канвы, даже если это по максимуму 1500х1000 ячеек, то было быстрее и нагляднее. Это PNG на выходе с прозрачным фоном, следовательно перед созданием канва очищается. Но можно очищать область в которой будет перерисовка в текущий момент. Бог его знает, как это будет выглядеть в реальности, но думаю быстрее чем создание тиснения через две канвы, с тенями внутренними и т.п. В этом случае, если изменяются параметры тиснения, то нужно перерисовать только их, если тень, то только ее с изменением размера всего изображения, но это только размер тени.

И хочется, и колется, но математикой заниматься не охота, да и времени нет пока.
Ответить с цитированием