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、Splitter | 5 |
| 数据与编辑 | TreeView、Table、PropertyGrid、TextEditor | 4 |
| 高级系统 | Animation、Blueprint、DragDrop、Shortcut、FileWatcher 等 | 9 |
| 核心类型 | HXString、HXPoint、HXRect、HXColor、HXStatePool | 5 |
快速示例
#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 交流群与其他开发者讨论。