Timeline_ScaleBy是放大还是缩小
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-28 20:28:18 |
👁️ 阅读: 3
`GUI:Timeline_ScaleBy` 是**相对缩放**动画函数,它根据控件当前的大小进行**比例缩放**。
**参数说明:**
- `widget`:控件对象
- `value`:缩放比例(0-100)
- `time`:动画时间
- `timelineCB`:回调函数(可选)
**关键点:**
1. **相对缩放**:在控件当前大小的基础上进行缩放
2. **比例值**:`value`参数是百分比值
- 100 = 保持原大小
- 大于100 = 放大
- 小于100 = 缩小
**示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建测试按钮
local btn = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
GUI:Button_setTitleText(btn, "测试缩放")
-- 点击后放大到150%(相对当前大小)
GUI:addOnClickEvent(btn, function()
-- 放大到当前大小的1.5倍
GUI:Timeline_ScaleBy(btn, 150, 0.5, function()
SL:print("放大动画完成")
end)
end)
```
**对比函数:**
- `GUI:Timeline_ScaleTo`:**绝对缩放**,直接设置到指定比例
- `GUI:Timeline_ScaleBy`:**相对缩放**,基于当前大小按比例变化
所以,`Timeline_ScaleBy`既可以放大也可以缩小,取决于你传入的`value`值!
← 返回问答库