MorphingLabel

426
投票赞成!

MorphingLabel 是一个简单的模块,可以让你轻松地为标签的文本更改添加动画效果。它的工作原理是复制文本对象,并在旧文本和新文本之间进行交叉淡化/缩放,以实现无缝外观。

变形示例 GIF

用法

local MorphingLabel = require "MorphingLabel"

local label = MorphingLabel.newLabel {
    text = "Morphing",
    x = 128, y = 128,
    font = native.systemFont,
    fontSize = 32,
}

label:setFillColor(1.0, 0.0, 0.0)
label:morphText("Label", 500)
label:setFillColor(1.0, 0.0, 1.0)

label:morphText 接受两个参数:要更改为的文本,以及过渡的持续时间(以毫秒为单位)(可选)。要为颜色变化添加动画效果,请在 label:morphText 之后立即调用 label:setFillColor

注意事项

  • 如果你想直接控制对象的透明度(label.alpha 用于动画),请使用 setFillColor 的第 4 个参数。
  • 最适合单行文本
  • 缩放文本可能会破坏动画
适用于 Corona 构建版本 #: 
2014.2511
类别: 
贡献者: 
Kyle Coburn