Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GGELUA
GGELUA2
提交
a290cb7b
GGELUA2
项目概览
GGELUA
/
GGELUA2
通知
171
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 搜索 >>
提交
a290cb7b
编写于
5月 03, 2022
作者:
baidwwy
🏋
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
7553870e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
21 deletion
+24
-21
ggelua/GUI/按钮.lua
ggelua/GUI/按钮.lua
+3
-1
ggelua/GUI/进度.lua
ggelua/GUI/进度.lua
+3
-1
ggelua/SDL/窗口.lua
ggelua/SDL/窗口.lua
+18
-19
未找到文件。
ggelua/GUI/按钮.lua
浏览文件 @
a290cb7b
-- @Author : GGELUA
-- @Date : 2022-04-03 14:00:28
-- @Last Modified by : baidwwy
-- @Last Modified time : 2022-0
4-14 23:14:43
-- @Last Modified time : 2022-0
5-03 06:39:18
local
SDL
=
require
'SDL'
local
GUI
控件
=
require
(
'GUI.控件'
)
...
...
@@ -367,3 +367,5 @@ function GUI控件:创建单选按钮(name, x, y, w, h)
table.insert
(
self
.
子控件
,
self
[
name
])
return
self
[
name
]
end
return
GUI
按钮
ggelua/GUI/进度.lua
浏览文件 @
a290cb7b
-- @Author : GGELUA
-- @Date : 2022-03-07 18:52:00
-- @Last Modified by : baidwwy
-- @Last Modified time : 2022-0
4-10 06:05:19
-- @Last Modified time : 2022-0
5-03 06:39:36
local
SDL
=
require
'SDL'
local
GUI
控件
=
require
(
'GUI.控件'
)
...
...
@@ -101,3 +101,5 @@ function GUI控件:创建进度(name, x, y, w, h)
table.insert
(
self
.
子控件
,
self
[
name
])
return
self
[
name
]
end
return
GUI
进度
ggelua/SDL/窗口.lua
浏览文件 @
a290cb7b
-- @Author : GGELUA
-- @Date : 2022-03-21 14:01:02
-- @Last Modified by : baidwwy
-- @Last Modified time : 2022-0
4-30 10:51:29
-- @Last Modified time : 2022-0
5-03 06:37:07
local
SDL
=
require
(
'SDL'
)
local
gge
=
require
(
'ggelua'
)
...
...
@@ -98,10 +98,10 @@ function SDL窗口:SDL窗口(t)
end
SDL
.
ShowCursor
(
t
.
鼠标
~=
false
)
self
.
FPS
=
self
.
帧率
self
.
FPS
=
math.abs
(
self
.
帧率
)
self
.
_ft
=
self
.
FPS
>
0
and
(
1
/
self
.
FPS
)
or
0
self
.
_dt
=
0
if
self
.
FPS
>
0
and
(
SDL
.
_ft
==
0
or
self
.
_ft
<
SDL
.
_ft
)
then
if
self
.
_ft
<
SDL
.
_ft
then
SDL
.
_ft
=
self
.
_ft
end
if
not
SDL
.
_win
then
--主窗口
...
...
@@ -217,23 +217,22 @@ function SDL窗口:_Event(t, ...)
_Destroy
(
self
)
return
SDL
.
_win
==
self
else
if
self
.
_fps
then
self
.
_fps
=
self
.
_fps
+
1
if
SDL
.
GetTicks
()
-
self
.
_ftk
>
1000
then
self
.
_ftk
=
SDL
.
GetTicks
()
self
.
FPS
=
self
.
_fps
self
.
_fps
=
0
end
end
local
dt
=
...
if
dt
+
0
.
001
>
self
.
_ft
then
self
.
dt
=
dt
local
dt
,
x
,
y
=
...
self
.
_dt
=
self
.
_dt
+
dt
-- 多个不同帧率的窗口
if
self
.
_dt
+
0
.
001
>
self
.
_ft
then
self
.
dt
=
self
.
_dt
self
.
_dt
=
0
_Sendreg
(
self
,
'更新事件'
,
...
)
--注册事件
_Sendmsg
(
self
,
'更新事件'
,
...
)
_Sendmsg
(
self
,
'渲染事件'
,
...
)
else
self
.
_dt
=
self
.
_dt
+
dt
_Sendreg
(
self
,
'更新事件'
,
self
.
dt
,
x
,
y
)
--注册事件
_Sendmsg
(
self
,
'更新事件'
,
self
.
dt
,
x
,
y
)
_Sendmsg
(
self
,
'渲染事件'
,
self
.
dt
,
x
,
y
)
if
self
.
_fps
then
self
.
_fps
=
self
.
_fps
+
1
if
SDL
.
GetTicks
()
-
self
.
_ftk
>
1000
then
self
.
_ftk
=
SDL
.
GetTicks
()
self
.
FPS
=
self
.
_fps
self
.
_fps
=
0
end
end
end
end
elseif
t
==
ggeinit
then
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录