imgui

作者: 赵海洋 | 来源:发表于2023-04-06 18:21 被阅读0次

图像加载和显示

参考: 加载和显示图像的示例
ImTextureID在不同项目中指向不同的实际结构,需要Imgui用户自己加载图像。

有了ImTextureID之后,如果想在Imgui的弹出窗口外绘制前景和背景图,代码及效果如下。

if (draw_bg)
                ImGui::GetBackgroundDrawList()->AddCircle(window_center, window_size.x * 0.6f, IM_COL32(255, 0, 0, 200), 0, 10 + 4);
            if (draw_fg)
                ImGui::GetForegroundDrawList()->AddCircle(window_center, window_size.y * 0.6f, IM_COL32(0, 255, 0, 200), 0, 10);
效果图

按键

ImGuiIO::KeysDown[512] 数组储存了当前按键状态,ImGuiIO::KeyMap[ImGuiKey_COUNT]数组储存了预定义的宏ImGuiKey到KeysDown索引的映射关系,也可以使用下面函数来读取映射关系。

// 使用此函数来返回一个imgui定义的key到ImGuiIO.KeysDown的索引
IMGUI_API int GetKeyIndex(ImGuiKey imgui_key);

然后ImGuiIO::KeysDown[512] 是需要调用者自己根据当前平台及引擎自己填充,比如Reshade是使用windows消息来填充,并且索引为windows的VK_xxx。

相关文章

  • Dear imgui & igl

    Introduction Gmm++ Library Dear imgui Dear ImGUI 在线演示 ImG...

  • IMGUI的设计

    (按:web领域,GUI编程有着学习曲线,琐碎,平凡的GUI,为什么需要复杂的学习呢,我希望可以设计实现一个简单,...

  • Unity IMGUI Controls(Automatic l

    前言:Unity原生实现的GUI系统在调试中还是比较方便的,所以这里从官方文档里提取出一些常用的操作,方便自己日后...

  • Unity IMGUI Controls(fixed layou

    前言:Unity原生实现的GUI系统在调试中还是比较方便的,所以这里从官方文档里提取出一些常用的操作,方便自己日后...

  • Python DearPyGui 基础

    Dear PyGui 库用于开发跨平台的 GUI 应用程序,于2020年9月发布,通过对 Dear ImGui[h...

  • example-00-helloworld

    include 头文件包含了bx覆写的基础库及example工程特有的util, logo 二进制数据和imgui...

  • 关于2D渲染的一些小想法

    原文地址 概述 .这个项目最初的目的是为了尝试解析现有的UI编辑器(MyGUI)导出的UI布局信息,通过ImGUI...

  • Dragon Engine:GUI

    这一节介绍GUI的实现。我们这里使用开源库ImGui。 首先我们将GUI分离为一个单独的层,创建ImGuiLaye...

  • 通知视图更新机制

    视图监听具体模型的变化。 模型变化通知相关视图进行更新 IMGUI的做法,不需要监听,每帧取值重算,即每帧全量更新...

  • 写了个给Processing用的IMGUI库

    Processing[http://www.processing.org]是给业余编程爱好者使用的图形编程环境,画...

网友评论

      本文标题:imgui

      本文链接:https://www.haomeiwen.com/subject/dcvrldtx.html