Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GGELUA
GGELUA2
提交
ad84ea0f
GGELUA2
项目概览
GGELUA
/
GGELUA2
通知
169
Star
23
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
代码片段
项目成员
Pages
GGELUA2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ad84ea0f
编写于
4月 28, 2022
作者:
baidwwy
🏋
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
默认黑色
上级
a2afcb00
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
14 deletion
+20
-14
ggelua/SDL/窗口.lua
ggelua/SDL/窗口.lua
+20
-14
未找到文件。
ggelua/SDL/窗口.lua
浏览文件 @
ad84ea0f
-- @Author : GGELUA
-- @Date : 2022-03-21 14:01:02
-- @Last Modified by : baidwwy
-- @Last Modified time : 2022-04-2
6 20:15:49
-- @Last Modified time : 2022-04-2
8 04:55:35
local
SDL
=
require
(
'SDL'
)
local
gge
=
require
(
'ggelua'
)
...
...
@@ -73,9 +73,10 @@ function SDL窗口:SDL窗口(t)
if
t
.
无边框
then
--隐藏边框
flags
=
flags
|
0x00000010
--SDL_WINDOW_BORDERLESS
end
if
t
.
隐藏
then
--隐藏窗口
flags
=
flags
|
0x00000008
--SDL_WINDOW_HIDDEN
end
self
.
是否隐藏
=
t
.
隐藏
flags
=
flags
|
0x00000008
--SDL_WINDOW_HIDDEN
if
t
.
可调整
then
--可调整
flags
=
flags
|
0x00000020
--SDL_WINDOW_RESIZABLE
end
...
...
@@ -114,13 +115,6 @@ function SDL窗口:SDL窗口(t)
end
SDL
.
CreateEvent
(
ggeinit
,
id
):
PushEvent
()
--设置黑色
self
:
渲染清除
(
0
,
0
,
0
)
self
:
渲染结束
()
if
self
.
_rd
then
self
.
_rd
:
RenderFlush
()
end
self
.
_reg
=
setmetatable
({},
{
__mode
=
'k'
})
--注册消息
self
.
_tick
=
{}
self
.
_timer
=
{}
--定时器
...
...
@@ -227,10 +221,21 @@ function SDL窗口:_Event(t, ...)
_Sendmsg
(
self
,
'渲染事件'
,
...
)
end
elseif
t
==
ggeinit
then
do
--设置黑色
if
not
self
.
是否隐藏
then
self
.
_win
:
ShowWindow
()
end
self
:
渲染开始
(
0
,
0
,
0
)
self
:
渲染结束
()
if
self
.
_rd
then
self
.
_rd
:
RenderFlush
()
end
end
if
not
self
.
_inited
and
self
.
初始化
then
ggexpcall
(
self
.
初始化
,
self
)
self
.
_inited
=
true
end
self
.
_inited
=
true
elseif
t
==
0x100
then
--SDL_QUIT
self
:
_Event
(
0x200
,
SDL
.
WINDOWEVENT_CLOSE
)
elseif
t
==
0x200
or
t
==
0x1000
then
--SDL_WINDOWEVENT|SDL_DROPFILE|SDL_DROPTEXT
...
...
@@ -360,9 +365,10 @@ function SDL窗口:消息框(title, message, flags)
return
self
.
_win
:
ShowSimpleMessageBox
(
flags
,
tostring
(
title
),
tostring
(
message
))
end
function
SDL
窗口
:
置隐藏
(
b
)
function
SDL
窗口
:
置隐藏
(
v
)
assert
(
SDL
.
_mth
==
SDL
.
ThreadID
(),
'无法在线程中调用'
)
if
b
then
self
.
是否隐藏
=
v
if
v
then
self
.
_win
:
HideWindow
()
else
self
.
_win
:
ShowWindow
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录