Я не знаю 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