差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
wiki:reference:package:extend:imgui:main_page [2021/06/15 19:24] – 创建 rendwiki:reference:package:extend:imgui:main_page [2021/06/15 21:55] (当前版本) – [ImGui 名称空间一览] jola
行 1: 行 1:
-s+====== ImGui ====== 
 +----- 
 +\\ 
 + 
 +===== 简介 ===== 
 + 
 +**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 
 +----- 
 +\\ 
 + 
 +===== 下载方式 ===== 
 + 
 +==== 通过 CSPKG 下载 ==== 
 + 
 +普通用户请下载: 
 + 
 +<code bash> 
 +cspkg install imgui 
 +</code> 
 + 
 +如果您的显卡型号过旧,可以使用: 
 + 
 +<code bash> 
 +cspkg install imgui_gl2 
 +</code> 
 + 
 +如果需要使用字体扩展,请额外追加下载: 
 + 
 +<code bash> 
 +cspkg install imgui_font 
 +</code> 
 +\\ 
 + 
 +===== 快速开始 ===== 
 + 
 +<code python> 
 +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 
 +</code> 
 + 
 +典型的结构由 **while !app.is_closed** 构成,其中 while 内可以绘制多个窗口,最后渲染。 
 + 
 +\\ 
 + 
 +<html> 
 +<div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> 
 +    <b>ImGui</b> 中有一些重要的 
 +    <a href="http://wiki.covariant.cn/doku.php?id=wiki:reference:package:extend:imgui:base:main_page">基础概念</a>,请确保您大致了解后,再阅读详细文档。 
 +</div> 
 +</html> 
 +----- 
 +\\ 
 + 
 +===== ImGui 名称空间一览 ===== 
 + 
 +^application  ^[[wiki:reference:package:extend:imgui:app:main_page| 应用程序名称空间]] 
 +|image_type  |[[wiki:reference:package:extend:imgui:widget:main_page| 图像名称空间]] 
 +|flags  |[[wiki:reference:package:extend:imgui:args:main_page#窗口参数(imgui.flags)| 标签参数名称空间]] 
 +|dirs  |[[wiki:reference:package:extend:imgui:args:main_page#方位(imgui.dirs)| 方位名称空间]] 
 +|keys  |[[wiki:reference:package:extend:imgui:args:main_page#特殊键(imgui.keys)| 特殊键名称空间]] 
 + 
 +----- 
 +\\ 
 + 
 +===== 所有文档目录索引 ===== 
 +  * [[wiki:reference:package:extend:imgui:base:main_page| ImGui 基础概念]] 
 +  * [[wiki:reference:package:extend:imgui:app:main_page| 应用(application)]] 
 +  * [[wiki:reference:package:extend:imgui:font:main_page| 样式和字体(font)]] 
 +  * [[wiki:reference:package:extend:imgui:window:main_page| 窗口(window)]] 
 +  * [[wiki:reference:package:extend:imgui:args:main_page| 参数(args)]] 
 +  * [[wiki:reference:package:extend:imgui:widget:main_page| 控件(widget)]] 
 +  * [[wiki:reference:package:extend:imgui:io:main_page| IO 检测(IO)]]