获取图片位置
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-26 17:41:59 |
👁️ 阅读: 10
要获取图片(或任何控件)的位置,可以使用 `GUI:getPosition(widget)` 函数。
这个函数会返回一个包含 `x` 和 `y` 坐标的 table。
**示例代码:**
```lua
-- 假设你已经有一个图片控件,例如:
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
local myImage = GUI:Image_Create(parent, "my_image", 50, 100, "res/public_win32/1900000610.png")
-- 获取该图片的位置
local pos = GUI:getPosition(myImage)
-- 打印坐标
SL:Print("图片的X坐标:", pos.x)
SL:Print("图片的Y坐标:", pos.y)
```
**函数说明:**
* `GUI:getPosition(widget)`
* **参数 `widget` (必填, userdata):** 需要获取位置的控件对象。
* **返回值 (table):** 一个包含 `x` 和 `y` 属性的 table,代表控件在其父节点坐标系中的位置。
**注意:**
* 获取到的坐标是相对于其**父节点**的坐标。
* 如果控件被隐藏或尚未添加到场景中,获取的位置可能不准确。
* 在操作控件前,建议先使用 `GUI:Win_IsNull(widget)` 判断控件是否有效。
← 返回问答库