跳到主要内容

HiEasyX 文档中心

从快速上手到高级系统的完整指南。帮助你基于 EasyX 构建现代化的图形界面应用程序。

项目简介

HiEasyX 是一个为 EasyX 图形库设计的即时模式 GUI(IMGUI)扩展框架。它将现代 UI 开发范式引入 Windows 图形编程,让你能够以声明式的方式在每一帧构建界面,而无需管理复杂的控件句柄或事件回调。

集成方式
零成本接入
已有 EasyX 项目无需修改代码,直接叠加绘制
开发范式
即时模式 IMGUI
声明式构建,无句柄管理,无事件回调
视觉系统
现代主题
ModernDark / ModernDim 专为长时间 IDE 设计
渲染性能
DrawList 批处理
对象池、虚拟滚动,大规模数据不卡顿

适用场景

  • 游戏开发工具与编辑器
  • 数据可视化面板
  • 算法演示与教学程序
  • 任何基于 EasyX 的 Windows 图形应用

文档导航

章节内容控件数
快速开始环境配置、第一个程序、核心概念与主题0
基础控件按钮、滑块、文本、图片、输入框等日常控件8
布局容器SameLine、Panel、Group、Horizontal 等布局方式4
高级容器DockSpace、Viewport、Modal、PopupMenu、Splitter5
数据与编辑TreeView、Table、PropertyGrid、TextEditor4
高级系统Animation、Blueprint、DragDrop、Shortcut、FileWatcher 等9
核心类型HXString、HXPoint、HXRect、HXColor、HXStatePool5

快速示例

#include <include/hex.h>
#include <include/impl/EasyX/hex_impl_easyx.h>

int main() {
initgraph(800, 600);
BeginBatchDraw();

HX::HXInitForEasyX();
HX::SetBuffer(GetWorkingImage());
HX::ApplyModernTheme(HX::HXThemeMode::ModernDark);

HX::WindowProfile wp;
HX::ButtonProfile bp;
float value = 0.5f;
HX::SliderProfile1f sp;

while (true) {
cleardevice();
HX::HXBegin();

ExMessage msg{};
while (peekmessage(&msg))
HX::PushMessage(HX::GetHXMessage(&msg));

HX::Window(HXStr("HiEasyX 演示"), wp);
HX::Text(HXStr("欢迎使用 HiEasyX!"));
if (HX::Button(HXStr("点击我"), bp))
MessageBox(GetHWnd(), L"按钮被点击!", L"提示", MB_OK);
HX::Slider1f(HXStr("数值"), value, sp);

HX::End();
HX::Render();
FlushBatchDraw();
Sleep(1);
}
return 0;
}
提示

如果你在阅读文档过程中遇到任何疑问,欢迎前往 Gitee 仓库 提交 Issue,或加入 QQ 交流群与其他开发者讨论。