Можем ли мы изменить оттенок изображения в Corona? - PullRequest
1 голос
/ 13 декабря 2011

Как изменить оттенок изображения в Corona SDK, как мы меняем оттенок спрайта в cocos2D, используя CCTintTo. Есть ли что-то вроде CCTintTo в Corona.

1 Ответ

1 голос
/ 16 декабря 2011

Я не знаю API CCTintTo, но если вы подписчик Corona, вы можете загрузить последнюю ежедневную сборку и использовать метод setFillColor на изображении, чтобы задать оттенок любого цвета RGB.Ansca только что выпустила новую общедоступную сборку Corona, но я не скачал ее, чтобы посмотреть, удалось ли сделать тонировку изображения.

Вот сообщение в блоге, в котором представлена ​​функция тонировки:

http://blog.anscamobile.com/2011/09/tints-and-gradients/

ОБНОВЛЕНИЕ:

Это равно в последней общедоступной сборке (704), но, похоже, есть ошибка при перекрашивании изображений.После окрашивания setFillColor оттенок не изменится при последующем вызове.Временное решение: «перемешать» изображение сразу после вызова setFillColor, например:

image:setFillColor( 255,0,0 )
-- image will be tinted red
image:setFillColor( 0,255,0 )
-- image will still be red
image:translate(-1,0)
image:translate(1,0)
-- now image will be tinted green

. На этой странице обсуждается эта проблема:

http://developer.anscamobile.com/forum/2011/12/06/question-about-setfillcolor-images

...