我们可以在Corona中改变图像的色调吗?



如何在Corona SDK中改变图像的色调,就像我们在cocos2D中使用CCTintTo改变精灵的色调一样。Corona中是否有类似CCTintTo的东西

我不知道CCTintTo API,但如果你是Corona订阅者,你可以下载最新的每日构建,并在图像上使用setFillColor方法将色调设置为任何RGB颜色。Ansca刚刚发布了一个新的Corona公共构建,但我还没有下载它,看看图像着色是否符合要求。

下面是介绍着色特性的博文:

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

更新:

这个在最新的公共构建(704),但似乎有一个错误re:着色图像。一旦用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

最新更新