====== 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 内可以绘制多个窗口,最后渲染。 \\
ImGui 中有一些重要的 基础概念,请确保您大致了解后,再阅读详细文档。
----- \\ ===== ImGui 命名空间一览 ===== ^命名空间 ^描述 ^ |application |[[:manual:reference:package:extend:imgui:app:main_page| 应用程序名称空间]] | |image_type |[[:manual:reference:package:extend:imgui:widget:main_page| 图像名称空间]] | |flags |[[:manual:reference:package:extend:imgui:args:main_page#窗口参数(imgui.flags)| 标签参数名称空间]] | |dirs |[[:manual:reference:package:extend:imgui:args:main_page#方位(imgui.dirs)| 方位名称空间]] | |keys |[[:manual:reference:package:extend:imgui:args:main_page#特殊键(imgui.keys)| 特殊键名称空间]] | ----- \\ ===== 详细文档目录索引 ===== * [[:manual:reference:package:extend:imgui:base:main_page| ImGui 基础概念]] * [[:manual:reference:package:extend:imgui:app:main_page| 应用(application)]] * [[:manual:reference:package:extend:imgui:font:main_page| 样式和字体(font)]] * [[:manual:reference:package:extend:imgui:window:main_page| 窗口(window)]] * [[:manual:reference:package:extend:imgui:args:main_page| 参数(args)]] * [[:manual:reference:package:extend:imgui:widget:main_page| 控件(widget)]] * [[:manual:reference:package:extend:imgui:io:main_page| IO 检测(IO)]]