====== ImGui ======
目录:
* [[:manual:reference:package:extend:imgui:main_page#下载方式|下载方式]]
* [[:manual:reference:package:extend:imgui:main_page#简介|简介]]
* [[:manual:reference:package:extend:imgui:main_page#快速开始|快速开始]]
* [[:manual:reference:package:extend:imgui:main_page#ImGui 命名空间一览|ImGui 命名空间一览]]
* [[:manual:reference:package:extend:imgui:main_page#详细文档目录索引|详细文档目录索引]]
-----
\\
===== 下载方式 =====
==== 通过 cspkg 下载 ====
在 shell 中使用 **cspkg** 工具,并使用以下指令
普通用户请下载:
cspkg install imgui
如果您的显卡型号过旧,可以使用:
cspkg install imgui_gl2
如果需要使用字体扩展,请额外追加下载:
cspkg install imgui_font
-----
\\
===== 简介 =====
**ImGui** 是由著名的图形工具库 **Dear ImGui** 通过 CNI 包装翻译而来的 CovScript 扩展包。
其旨在实现快速迭代,让生产者可以高效编写**可视化/调试工具**(与普通用户级别的图形应用程序不同)。
**Dear ImGui** 在游戏引擎的调试工具中表现优异,目前已有许多著名游戏使用此库作为调试工具的开发库。**Dear ImGui** 的赞助商与使用者包括 Blizzard、Google、Nvidia、Ubisoft、Activision等。
而 CovScript 也希望用户能更简单地用上 **Dear ImGui**,这便是 **ImGui** 扩展包的由来。
**Dear ImGui** 原项目地址:https://github.com/ocornut/imgui
-----
\\
===== 快速开始 =====
import imgui
using system
using imgui
var app = window_application(get_monitor_width(0)*0.5,get_monitor_height(0)*0.5,"example app")
var w1_is_open = new boolean
while !app.is_closed()
app.prepare()
begin_window("example window1##w1",w1_is_open,{})
set_window_pos(vec2(0,0))
set_window_size(vec2(get_monitor_width(0)*0.5,get_monitor_height(0)*0.5))
end_window()
app.render()
end
典型的结构由 ''while !app.is_closed'' ''end'' 构成,其中 while 内可以绘制多个窗口,最后渲染。
\\