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

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


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

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

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


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

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

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

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

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

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

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