2011-12-13 77 views

回答

1

我不知道CCTintTo API,但如果您是Corona订阅者,则可以下载最新的每日版本,并在图像上使用setFillColor方法将色调设置为任何RGB颜色。安斯卡刚刚发布了一个新的公共版本的电晕,但我没有下载它,看看图像着色是否切割。

这里的博客文章介绍了着色功能:

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

UPDATE:

是在最新的公开版本(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

+0

我想补充一点,有一定的局限性。例如,setFillColor在使用遮罩的图像上不起作用。 – TheBestBigAl 2012-12-10 12:30:52

相关问题