调整图片大小
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-29 13:34:29 |
👁️ 阅读: 0
调整图片大小可以通过`GUI:setContentSize(widget, width, height)`函数来实现。这个函数可以设置控件的显示尺寸。
**函数说明:**
```lua
-- 设置控件内容尺寸
-- @param widget 控件对象
-- @param width 宽度
-- @param height 高度
GUI:setContentSize(widget, width, height)
```
**使用示例:**
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建图片控件
local image = GUI:Image_Create(parent, "my_image", 100, 100, "res/public_win32/1900000610.png")
-- 调整图片大小为200x150
GUI:setContentSize(image, 200, 150)
-- 也可以先获取原始尺寸再调整
local size = GUI:getContentSize(image)
SL:Print("原始尺寸:", size.width, "x", size.height)
-- 按比例缩放
local newWidth = size.width * 0.5
local newHeight = size.height * 0.5
GUI:setContentSize(image, newWidth, newHeight)
```
**注意事项:**
1. 调整大小后,图片可能会被拉伸或压缩
2. 如果需要保持宽高比,需要手动计算
3. 这个函数适用于Image、Button等多种控件类型
如果你需要缩放特效(Effect)的大小,可以使用`GUI:setScale(widget, scaleX, scaleY)`函数进行缩放。
← 返回问答库