local function zhuanpan(msgID, msgData)
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
local parent = GUI:Win_Create("zhuanpan", 0, 0, 0, 0, false, false, true, false, fa
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-20 11:27:36 |
👁️ 阅读: 7
要让zhuanpan窗口居中显示,需要设置窗口的位置参数。根据浮生梦老师前端课程内容,在创建窗口时设置坐标为中心点:
```lua
local function zhuanpan(msgID, msgData)
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
-- 设置窗口居中显示
local centerX = screenWidth / 2
local centerY = screenHeight / 2
local parent = GUI:Win_Create("zhuanpan", centerX, centerY, 0, 0, false, false, true, false, false, false, 1)
local fullScreenAnim = GUI:Frames_Create(
parent,
"FullScreenFrames",
screenWidth/2,
screenHeight/2,
"res/public/word_fubentg_",
".png",
1,
10,
{speed = 100, count = 10, loop = -1}
)
GUI:setAnchorPoint(fullScreenAnim, 0.5, 0.5)
GUI:setContentSize(fullScreenAnim, screenWidth, screenHeight)
GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)
GUI:Win_SetMainHide(parent, true)
GUI:LoadExport(parent,"zhuanpan")
local ui = GUI:ui_delegate(parent)
end
```
关键修改是:
1. 获取屏幕宽度和高度
2. 计算中心点坐标:`centerX = screenWidth / 2`,`centerY = screenHeight / 2`
3. 在`GUI:Win_Create`函数中传入中心点坐标作为窗口位置
这样创建窗口后,窗口就会在屏幕正中央显示。
要让zhuanpan窗口居中显示,需要设置窗口的位置参数。根据浮生梦老师前端课程内容,在创建窗口时设置坐标为中心点:
```lua
local function zhuanpan(msgID, msgData)
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
-- 设置窗口居中显示
local centerX = screenWidth / 2
local centerY = screenHeight / 2
local parent = GUI:Win_Create("zhuanpan", centerX, centerY, 0, 0, false, false, true, false, false, false, 1)
local fullScreenAnim = GUI:Frames_Create(
parent,
"FullScreenFrames",
screenWidth/2,
screenHeight/2,
"res/public/word_fubentg_",
".png",
1,
10,
{speed = 100, count = 10, loop = -1}
)
GUI:setAnchorPoint(fullScreenAnim, 0.5, 0.5)
GUI:setContentSize(fullScreenAnim, screenWidth, screenHeight)
GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)
GUI:Win_SetMainHide(parent, true)
GUI:LoadExport(parent,"zhuanpan")
local ui = GUI:ui_delegate(parent)
end
```
关键修改是:
1. 获取屏幕宽度和高度
2. 计算中心点坐标:`centerX = screenWidth / 2`,`centerY = screenHeight / 2`
3. 在`GUI:Win_Create`函数中传入中心点坐标作为窗口位置
这样创建窗口后,窗口就会在屏幕正中央显示。
← 返回问答库