设置控件位置
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-14 23:05:48 |
👁️ 阅读: 15
在996引擎中,设置控件位置主要有以下几种方式:
## 1. 设置绝对坐标
使用`GUI:setPosition(widget, x, y)`函数:
```lua
-- 设置控件到指定坐标位置
GUI:setPosition(widget, 100, 200)
```
参数说明:
- `widget`:控件对象(必填)
- `x`:横坐标(必填)
- `y`:纵坐标(必填)
## 2. 分别设置X/Y坐标
```lua
-- 单独设置X坐标
GUI:setPositionX(widget, 150)
-- 单独设置Y坐标
GUI:setPositionY(widget, 250)
```
## 3. 获取当前坐标
```lua
-- 获取控件当前位置
local pos = GUI:getPosition(widget)
SL:print("当前X坐标:" .. pos.x)
SL:print("当前Y坐标:" .. pos.y)
```
## 使用示例
```lua
-- 先创建父窗口
local parent = GUI:Win_Create("MainWindow", 0, 0, 800, 600, false, false, true, false, false, false, 1)
-- 创建按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 设置按钮位置到屏幕中心
local centerX = 400
local centerY = 300
GUI:setPosition(button, centerX, centerY)
-- 或者使用setPositionX/setPositionY分别设置
GUI:setPositionX(button, centerX)
GUI:setPositionY(button, centerY)
```
## 注意事项
1. 坐标原点在屏幕左下角
2. 设置位置前确保控件已创建且不为空
3. 可以使用`GUI:getPosition(widget)`获取当前坐标进行调试
这些函数都是前端基础操作,熟练掌握后可以灵活控制UI布局!
← 返回问答库