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