imgui

图像加载和显示

参考: 加载和显示图像的示例
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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,914评论 1 32
  • 01.NoSQL入门概述-上 1.互联网时代背景下大机遇,为什么用NoSQL 1.单机MySQL的美好年代 在90...
    ytyt1313阅读 1,859评论 0 0
  • UIKit 1.UIView 和 CALayer 是什么关系? UIView 继承 UIResponder,而 U...
    远行客丶阅读 4,716评论 0 3
  • UIKit 1.UIView 和 CALayer 是什么关系? UIView 继承 UIResponder,而 U...
    Sephiroth_Ma阅读 6,912评论 0 25
  • UIKit 1.UIView 和 CALayer 是什么关系? UIView 继承 UIResponder,而 U...
    Angel_梅丹佐阅读 9,755评论 0 2

友情链接更多精彩内容