动画矩形颜色变化

时间:2013-11-15 16:32:18

标签: lua corona

嘿,伙计们只是想知道我如何能够平滑地改变颜色的变化?所以例如我有一个基本的灰色矩形背景,我变红了,问题是颜色的变化是即时的。我该怎么做才能让它逐渐变化?

这是我的快速示例。干杯

local myRectangle = display.newRect(0, 0, 480, 320)
      myRectangle.strokeWidth = 3
      myRectangle:setFillColor(140, 140, 140)


local function changeColor() 
      myRectangle:setFillColor(240, 140, 140)   
end

timer.performWithDelay(2500, changeColor) 

1 个答案:

答案 0 :(得分:0)

如果你需要过渡,基本上,你真的不能用transition.to做到这一点。您可以在enterFrame侦听器的帮助下执行此操作,并在每次调用时增加R,G和B的值。

否则在电晕论坛中有 atoko 发布的示例代码/库。我没有亲自试过,但你可以在这里查看:http://developer.coronalabs.com/code/color-transition-wrapper

保持编码............:)