gpt4 book ai didi

android - Corona SDK 中的转换

转载 作者:太空狗 更新时间:2023-10-29 13:38:22 27 4
gpt4 key购买 nike

如何在 corona sdk 中为改变颜色提供过渡。

我试过了,还是不行

transition.to (show_text, {time=1000,color="rgb(0,0,0)"});

最佳答案

以下技巧有效。不幸的是,它不允许在不使用多个过渡的情况下进行非常复杂的颜色操作:

local function modify(text)
local mt = {
r = 0,
g = 0,
b = 0,
__index = function(t, k)
if k == "r" or k == "g" or k == "b" then
return getmetatable(t)[k]
end
end,
__newindex = function(t, k, v)
getmetatable(t)[k] = v
if k == "r" or k == "g" or k == "b" then
t:setTextColor(math.round(t.r or 0), math.round(t.g or 0), math.round(t.b or 0))
end
end
}
local originalSetTextColor = text.setTextColor
text.setTextColor = function(self,r,g,b)
mt.r = r
mt.g = g
mt.b = b
originalSetTextColor(self, r,g,b)
end
setmetatable(text, mt)

end

local show_text = display.newEmbossedText("I am the very model of a modern major general", display.screenOriginX,0, native.systemFont, 30);
modify(show_text)
show_text:setTextColor(255,0,255)

transition.to (show_text, {time=1000,r=0,})
transition.to (show_text, {time=1000,g=255})
transition.to (show_text, {time=1000,b=0})

关于android - Corona SDK 中的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com