我要挂在右上
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-21 15:32:19 |
👁️ 阅读: 6
根据浮生梦老师前端课程内容,要实现挂在右上角的功能,可以使用996引擎提供的挂接点系统。以下是实现方法:
```lua
-- 创建父窗口
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 获取主界面最顶层右上挂接点
local attachPoint = GUI:Attach_RightTop_T()
-- 创建要挂在右上角的控件(例如一个图片)
local image = GUI:Image_Create(attachPoint, "right_top_image", 0, 0, "res/public/1900000610.png")
-- 设置控件锚点为右上角(这样坐标就是相对于右上角的偏移)
GUI:setAnchorPoint(image, 1.0, 1.0)
-- 设置位置(负值表示向左下方偏移)
GUI:setPosition(image, -50, -50)
-- 设置控件可见
GUI:setVisible(image, true)
-- 如果需要按钮
local button = GUI:Button_Create(attachPoint, "btn_right_top", 0, 0, "res/public/1900000612.png")
GUI:setAnchorPoint(button, 1.0, 1.0)
GUI:setPosition(button, -100, -100)
GUI:Button_setTitleText(button, "右上按钮")
GUI:addOnClickEvent(button, function()
SL:print("右上角按钮被点击!")
end)
```
**函数说明:**
1. `GUI:Attach_RightTop_T()` - 获取主界面最顶层右上挂接点
2. `GUI:setAnchorPoint(widget, x, y)` - 设置控件锚点(0,0左下角,1,1右上角)
3. `GUI:setPosition(widget, x, y)` - 设置控件位置
**注意事项:**
- 使用`Attach_RightTop_T()`获取的是最顶层挂接点,控件会显示在其他UI上方
- 锚点设置为(1.0, 1.0)可以让控件以右上角为基准点
- 位置设置为负值可以让控件向左下方偏移,避免超出屏幕
这样你的控件就会稳稳地挂在屏幕右上角啦!如果还需要其他位置的挂接,还有`Attach_LeftTop_T()`、`Attach_RightBottom_T()`等函数可以使用哦~
← 返回问答库