// 亲爱的 ImGui,v1.89.6 预览版
// (主要代码和文档)
// 帮助:
// - 在 http://dearimgui.com/faq 阅读常见问题解答
// - 初学者,请阅读下方的“程序员指南”以获取在代码库中设置 Dear ImGui 的注意事项
// - 在 imgui_demo.cpp 中调用并阅读 ImGui::ShowDemoWindow()。examples/ 文件夹中的所有应用程序都在这样做。
// 请在 imgui.cpp 中阅读详细信息、链接和注释。
// 资源:
// - 常见问题解答 http://dearimgui.com/faq
// - 主页和最新信息 https://github.com/ocornut/imgui
// - 发布版和更新日志 https://github.com/ocornut/imgui/releases
// - 图库 https://github.com/ocornut/imgui/issues/5886(请在那里发布您的截屏/视频!)
// - 维基百科 https://github.com/ocornut/imgui/wiki(有许多有用的内容)
// - 术语表 https://github.com/ocornut/imgui/wiki/Glossary
// - 问题和支持 https://github.com/ocornut/imgui/issues
// 如何入门?
// - 对于首次使用者,如果遇到编译/链接/运行问题,或者遇到加载字体的问题:
// 请在 https://github.com/ocornut/imgui/discussions 发布问题,如果在上述资源中找不到解决方案。
// 由 Omar Cornut 及所有直接或间接贡献者共同开发。
// 有关版权和许可详情,请参阅 LICENSE.txt(标准 MIT 许可证)。
// 该库免费,但需要您的支持来维持开发和维护。
// 企业:您可以通过发票技术支持、维护和赞助合同来支持持续开发。请通过 "contact AT dearimgui.com" 联系。
// 个人:您可以通过捐赠来支持持续开发。请查看 docs/README 或网页。
// 不建议修改 imgui.cpp!这将使您难以更新库。
// 请注意,'ImGui::' 是一个命名空间,您可以从自己的源文件中添加函数到该命名空间中,而无需修改 imgui.h 或 imgui.cpp。您可以包含 imgui_internal.h
// 以访问内部数据结构,但不能保证向前兼容性。在 GitHub 问题跟踪器上讨论您的更改可能会为您找到更好的解决方案或官方支持。
/*
文件索引:
文档
使命宣言
控件指南
程序员指南
首先阅读
如何升级到 Dear ImGui 的新版本
开始集成 Dear ImGui 到您的代码/引擎中
简单应用程序的示例
简单渲染函数的示例
API 重大变更(更新时阅读!)
常见问题解答(FAQ)
在线阅读所有答案:https://www.dearimgui.com/faq,或在 docs/FAQ.md 中使用 Markdown 查看器阅读
代码
(在代码中搜索 "[SECTION]" 以找到相关部分)
// [SECTION] 包含
// [SECTION] 前向声明
// [SECTION] 上下文和内存分配器
// [SECTION] 用户可见的结构(ImGuiStyle、ImGuiIO)
// [SECTION] 杂项助手/实用工具(几何函数)
// [SECTION] 杂项助手/实用工具(字符串、格式化、哈希函数)
// [SECTION] 杂项助手/实用工具(文件函数)
// [SECTION] 杂项助手/实用工具(ImText* 函数)
// [SECTION] 杂项助手/实用工具(颜色函数)
// [SECTION] ImGuiStorage
// [SECTION] ImGuiTextFilter
// [SECTION] ImGuiTextBuffer、ImGuiTextIndex
// [SECTION] ImGuiListClipper
// [SECTION] 样式
// [SECTION] 渲染辅助函数
// [SECTION] 初始化、关闭
// [SECTION] 主要代码(大部分代码!很多内容,需要整理!)
// [SECTION] 输入
// [SECTION] 错误检查
// [SECTION] 布局
// [SECTION] 滚动
// [SECTION] 工具提示
// [SECTION] 弹出窗口
// [SECTION] 键盘/游戏手柄导航
// [SECTION] 拖放
// [SECTION] 日志/捕获
// [SECTION] 设置
// [SECTION] 本地化
// [SECTION] 视口、平台窗口
// [SECTION] 平台相关的辅助函数
// [SECTION] 指标/调试器窗口
// [SECTION] 调试日志窗口
// [SECTION] 其他调试工具(项选择器、堆栈工具)
*/
//-----------------------------------------------------------------------------
// 文档
//-----------------------------------------------------------------------------
/*
使命宣言
易于使用,用于创建代码驱动和数据驱动的工具。
易于使用,用于创建即席短时工具和长寿命、更精心制作的工具。
易于修改和改进。
最小化设置和维护。
最小化用户端的状态存储。
最小化状态同步。
可移植,在目标上运行(主机、手机等)。
高效的运行时和内存消耗。
设计面向开发人员和内容创作者,而不是典型的最终用户!当前的一些弱点包括:
不会展示花哨的外观,不会动画。
有限的布局功能,复杂的布局通常是在代码中精心制作的。
控件指南
鼠标控制
鼠标滚轮:垂直滚动。
SHIFT+鼠标滚轮:水平滚动。
单击 [X]:关闭窗口,在 ImGui::Begin() 中传递 'bool* p_open' 时可用。
单击 ^,双击标题:折叠窗口。
拖动角落/边界:调整窗口大小(双击以自动适应窗口内容)。
在任何空白区域上拖动:移动窗口(除非 io.ConfigWindowsMoveFromTitleBarOnly = true)。
在弹出窗口外部左击:关闭弹出窗口堆栈(在底层弹出窗口上右击:部分关闭弹出窗口堆栈)。
文本编辑器
按住 SHIFT 或拖动鼠标:选择文本。
CTRL+左/右:跳转到单词。
CTRL+Shift+左/右:选择单词。
CTRL+A 或双击:全选。
CTRL+X、CTRL+C、CTRL+V:使用操作系统剪贴板。
CTRL+Z、CTRL+Y:撤销、重做。
ESCAPE:将文本恢复为其原始值。
在 OSX 上,控件会自动调整以匹配标准的 OSX 文本编辑快捷键和行为。
键盘控制
基本:
Tab,SHIFT+Tab:循环遍历可编辑的文本字段。
CTRL+Tab,CTRL+Shift+Tab:循环遍历窗口。
CTRL+Click:将文本输入到滑块或拖动小部件中。
使用 io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard 启用扩展功能:
Tab,SHIFT+Tab:循环遍历每个项。
方向键:使用方向导航在项之间移动。微调值。
方向键 + Alt、Shift:较慢微调,较快微调(使用方向键时)。
Enter:激活项目(最好在可能的情况下使用文本输入)。
Space:激活项目(最好在可能的情况下使用箭头微调)。
ESCAPE:取消激活项目,离开子窗口,关闭弹出窗口。
Page Up,Page Down:上一页,下一页。
Home,End:滚动到顶部,滚动到底部。
Alt:在滚动层和菜单层之间切换。
CTRL+Tab 然后 Ctrl+Arrows:移动窗口。按住 SHIFT 可以调整大小而不是移动。
在设置 ImGuiConfigFlags_NavEnableKeyboard 的情况下输出,
当键盘被占用时,io.WantCaptureKeyboard 标志被设置。
当窗口聚焦且未设置 ImGuiWindowFlags_NoNavInputs 标志时,io.NavActive 为 true。
当导航光标可见时,io.NavVisible 为 true(通常在使用鼠标时会变为 false)。
游戏手柄控制
使用 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad' 启用。
在没有鼠标的控制台系统(如 PlayStation、Switch、Xbox)上使用 Dear ImGui 特别有用!
在 http://dearimgui.com/controls_sheets 上下载控制器映射的 PNG/PSD 图片。
后端支持:后端需要:
设置 'io.BackendFlags |= ImGuiBackendFlags_HasGamepad' + 使用 ImGuiKey_Gamepad_XXX 键调用 io.AddKeyEvent/AddKeyAnalogEvent()。
对于模拟值(0.0 到 1.0),后端需要处理死区并相应地重新缩放输入。后端代码可能需要转换原始输入(例如重新映射 0.2..0.9 的原始输入范围到 0.0..1.0 的 imgui 范围等)。
在 1.87 之前,后端使用 io.NavInputs[] 来写入。现在已过时。请改用 io 函数!
如果需要在游戏和 Dear ImGui 界面之间共享输入,最简单的方法是全有或全无,使用组合键切换目标。如果您认为游戏与导航输入共享可以改进,请与我们联系。
远程输入共享和鼠标模拟
PS4/PS5 用户:考虑使用 DualShock 触摸板或备用模拟杆来模拟鼠标光标作为鼠标模拟的备用方案。
主机/平板/手机用户:考虑使用 Synergy 1.x 服务器(在您的 PC 上)+ 在�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
imGui_Login-main.zip好看动态登陆界面 (181个子文件)
.clang-format 3KB
xmake.conf 463B
config 176B
imgui.cpp 746KB
imgui_widgets.cpp 425KB
imgui_draw.cpp 261KB
imgui_tables.cpp 215KB
imgui_impl_opengl3.cpp 45KB
imgui_impl_win32.cpp 43KB
imgui_impl_glfw.cpp 42KB
imgui_freetype.cpp 38KB
imgui_impl_dx12.cpp 34KB
imgui_impl_dx11.cpp 28KB
main.cpp 17KB
imgui_impl_opengl2.cpp 15KB
imgui_impl_glut.cpp 14KB
detours.cpp 2KB
cxxmodules 3B
main.cpp.obj.d 44KB
main.cpp.obj.d 43KB
imgui_widgets.cpp.obj.d 40KB
imgui_widgets.cpp.obj.d 39KB
imgui.cpp.obj.d 28KB
imgui.cpp.obj.d 28KB
imgui_impl_dx11.cpp.obj.d 24KB
imgui_impl_dx11.cpp.obj.d 24KB
imgui_impl_win32.cpp.obj.d 16KB
imgui_impl_win32.cpp.obj.d 16KB
imgui_impl_opengl3.cpp.obj.d 14KB
imgui_freetype.cpp.obj.d 14KB
imgui_freetype.cpp.obj.d 13KB
imgui_draw.cpp.obj.d 12KB
imgui_tables.cpp.obj.d 12KB
imgui_draw.cpp.obj.d 12KB
imgui_tables.cpp.obj.d 12KB
Dread.exe.d 1KB
Dread.exe.d 1KB
detect 5KB
Dread.exe 4.03MB
image.h 13.86MB
font.h 3.61MB
D3D11.h 350KB
imgui.h 309KB
imgui_internal.h 235KB
D3D10.h 220KB
dinput.h 218KB
DWrite.h 202KB
imstb_truetype.h 195KB
freetype.h 168KB
d3d9.h 157KB
glfw3.h 148KB
d3dx9mesh.h 122KB
D3D11SDKLayers.h 117KB
dsound.h 109KB
DXGI.h 88KB
d3d10sdklayers.h 86KB
d3d9types.h 85KB
xact3.h 75KB
D3D10effect.h 69KB
D3D10_1.h 68KB
XAudio2.h 61KB
D3DX10math.h 59KB
d3dx9tex.h 59KB
d3dx9math.h 56KB
imstb_textedit.h 54KB
d3dx9anim.h 41KB
ftimage.h 41KB
d3dx9effect.h 40KB
ftoption.h 39KB
d3dx9shader.h 37KB
imgui_impl_opengl3_loader.h 35KB
XAPO.h 34KB
D3Dcommon.h 33KB
dinputd.h 31KB
rpcsal.h 28KB
D3DX11tex.h 26KB
D3DX10tex.h 25KB
D3D10shader.h 24KB
ftheader.h 23KB
gameux.h 23KB
d3dx9core.h 23KB
ftmodapi.h 22KB
X3DAudio.h 21KB
ftglyph.h 20KB
imstb_rectpack.h 20KB
XAPOBase.h 17KB
rmxftmpl.h 17KB
xact3wb.h 16KB
D3Dcompiler.h 15KB
D3DCSX.h 15KB
d3dx10async.h 15KB
D3D11Shader.h 15KB
fttypes.h 14KB
D3DX10core.h 14KB
fterrdef.h 12KB
D3D10_1shader.h 12KB
d3dx9xof.h 11KB
D3DX10mesh.h 11KB
xact3d3.h 10KB
imconfig.h 10KB
共 181 条
- 1
- 2
资源评论
熄烛
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功