项目地址 https://gitee.com/kazhafeizhale/imgui4ahk
kazhafeizhale/imgui4ahk (github.com)
翻译来源https://github.com/thedemons/imgui-autoit
更新:
- 2022年3月17日: 增加中文字体加载接口
- 2022年4月23日:
- 1、增加内存图片功能
- 2、添加opencv mat图片显示demo
demo展示
应用:
优点:
- 速度快
- 支持容器
- 内置海量控件
- 。。。
帮助链接
todo:
- V2大部分接口已完成、V1开了个头
主体模板
#include <imgui>
_ImGui_EnableViewports(true)
main()
main()
{
static no_menu := false
hwnd := _ImGui_GUICreate("AHK ImGui", 1, 1, -100, -100, 0, 0x80)
WinShow(hwnd)
WinSetAlwaysOnTop( 1,hwnd)
_ImGui_StyleColorsClassic()
io := _ImGui_GetIO()
_ImGui_SetWindowTitleAlign(0.5, 0.5)
_ImGui_EnableDocking(True)
static window_flags := 0
while(_ImGui_PeekMsg())
{
_ImGui_BeginFrame()
_ImGui_Begin("AHK2", 0, window_flags)
;添加代码 =====================================
;====================================
_ImGui_End()
_ImGui_EndFrame()
}
ExitApp()
return
}
控件:
普通按钮
;添加代码 =====================================
_ImGui_Button("Button", 100, 100)
_ImGui_Button("Button", 100, 100)
_ImGui_Button("Button", 100, 100)
_ImGui_Button("Button", 100, 100)
;====================================
颜色按钮
;添加代码 =====================================
_ImGui_PushStyleColor(ImGuiCol_Button, "0xffb81228")
_ImGui_Button("Button", 100, 100)
_ImGui_PopStyleColor(1)
_ImGui_PushStyleColor(ImGuiCol_Button, "0xff47279e")
_ImGui_Button("Button", 100, 100)
_ImGui_PopStyleColor(1)
_ImGui_PushStyleColor(ImGuiCol_Button, "0xff18dd71")
_ImGui_Button("Button", 100, 100)
_ImGui_PopStyleColor(1)
_ImGui_PushStyleColor(ImGuiCol_Button, "0xff901980")
_ImGui_Button("Button", 100, 100)
_ImGui_PopStyleColor(1)
;====================================
图片按钮
;添加代码 =====================================
img1 := _ImGui_ImageFromFile(A_ScriptDir "\1.jpg")
img2 := _ImGui_ImageFromFile(A_ScriptDir "\2.jpg")
img3 := _ImGui_ImageFromFile(A_ScriptDir "\3.jpg")
img4 := _ImGui_ImageFromFile(A_ScriptDir "\4.jpg")
img5 := _ImGui_ImageFromFile(A_ScriptDir "\5.jpg")
img6 := _ImGui_ImageFromFile(A_ScriptDir "\6.jpg")
_ImGui_ImageButton(img1, 50, 50)
_ImGui_ImageButton(img2, 50, 50)
_ImGui_ImageButton(img3, 50, 50)
_ImGui_ImageButton(img4, 50, 50)
_ImGui_ImageButton(img5, 50, 50)
_ImGui_ImageButton(img6, 50, 50)
;====================================
menue bar
需要注意上面的flags设置
window_flags |= ImGuiWindowFlags_MenuBar
while(_ImGui_PeekMsg())
{
_ImGui_BeginFrame()
_ImGui_Begin("AHK2", 0, window_flags)
;添加代码 =====================================
if(_ImGui_BeginMenuBar())
{
if(_ImGui_BeginMenu("Menu"))
{
if(_ImGui_MenuItem("open"))
{
}
if(_ImGui_MenuItem("close"))
{
}
_ImGui_EndMenu()
}
if(_ImGui_BeginMenu("Examples"))
{
if(_ImGui_MenuItem("app"))
{
}
_ImGui_EndMenu()
}
_ImGui_EndMenuBar()
}
;====================================
_ImGui_End()
_ImGui_EndFrame()
}
其实审核的时候我有点纠结,看起来除了推广链接没啥了,建议把核心内容展示出来
?