Смена Canvas Texture с альфа-каналом

18 июля 2016 02:24 #10544
Здравствуйте!
При программной смене канвас текстур с альфа-каналом новая текстура отрисовывается поверх старой.
Детали старой проступают поверхновой даже если перерисовывать программно через "пустышку" (польностью прозрачный файл).
Подскажите, есть способ "обхода" данного метода отрисовки или нужно искать другой способ?
Коплю деньги на коммерческий B4W.
18 июля 2016 09:53 #10551
Добрый день.


Подскажите, есть способ "обхода" данного метода отрисовки или нужно искать другой способ?

Вы забыли почистить канвас после отрисовки прошлого изображения. Попробуйте добавить очистку канваса.

На мой взгляд, было бы проще использовать процедурную смену текстуры для этой задачи.
Разработчик Blend4Web
18 июля 2016 12:10 #10566
На мой взгляд, было бы проще использовать процедурную смену текстуры для этой задачи.
Я забыл добавить, что релиз 15.08


Попробуйте добавить очистку канваса.
Под canvas имеется ввиду canvas texture
Коплю деньги на коммерческий B4W.
18 июля 2016 13:57 #10573
Под canvas имеется ввиду canvas texture

да, я понял. попробуйте почистить канвас перед тем, как нарисовать новое изображение.

можно использовать

 ctx.clearRect(0, 0, width, height)
Разработчик Blend4Web
18 июля 2016 14:03 #10574
да, я понял. попробуйте почистить канвас перед тем, как нарисовать новое изображение.

можно использовать

ctx.clearRect(0, 0, width, height)
ctx_image.clearRect(0, 0, ctx_image.canvas.width, ctx_image.canvas.height);

Благодраствуйте! Шикарно отработала!
В мануале по HTML5 ее не успел найти)
Коплю деньги на коммерческий B4W.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.