跳到主要内容
01
GUI SYSTEM
C++20 IMGUI FRAMEWORK
DOCKING / BLUEPRINT / TOOLCHAIN

为 EasyX 注入现代 GUI的无限可能

C++20 即时模式 GUI 框架。从按钮、Docking、蓝图编辑器到完整工具链, 用一套轻量 API 覆盖创作型应用的所有界面场景。

HX::Window(HXStr("面板"), wp);
if (HX::Button(HXStr("点击"), bp))
count++;
HX::Slider1f(HXStr("透明度"), alpha, sp);
800px
ZERO OVERHEAD
核心能力CAPABILITIES
01
即时模式 GUI
每帧声明式构建界面,无句柄管理,无事件回调。十几行代码搭建完整交互面板。
02
引擎级控件集
从基础按钮到蓝图节点编辑器、代码编辑器、DockSpace 多区布局,覆盖专业工具开发的全部场景。
03
现代主题系统
内置 ModernDark 与 ModernDim 两套专业配色主题,专为长时间 IDE 与编辑器会话设计。
04
高性能渲染
DrawList 批处理、SubPainter 对象池、虚拟滚动等优化,确保大规模数据下的流畅体验。
05
零成本集成
基于抽象渲染后端,直接将内容绘制在指定缓冲区上。已有 EasyX 项目无需修改任何代码即可接入。
功能全景TOOLCHAIN

一套 API,覆盖从原型到生产的全部界面场景

基础控件
Window · Button · Slider · Text · Image · TextInput · Checkbox · Dropdown
布局容器
SameLine · Panel · Group · Horizontal · Scroller · Splitter
高级容器
DockSpace · Viewport · Modal · PopupMenu
数据与编辑
TreeView · Table · PropertyGrid · TextEditor
高级系统
Animation · Blueprint · DragDrop · Shortcut · FileWatcher · FocusStack · Plugin
核心类型
HXString · HXPoint · HXRect · HXColor · HXStatePool
HX::HXBegin();
while (peekmessage(&msg))
    HX::PushMessage(HX::GetHXMessage(&msg));

HX::Window(HXStr("编辑器"), wp);
HX::BeginDockSpace(HXStr("main"), dsp);

if (HX::BeginDockSlot(HXStr("main"), HX::HXDockSlot::Left)) {
    HX::TreeView(HXStr("outliner"), nodes, tvp);
    HX::EndDockSlot();
}

HX::EndDockSpace(HXStr("main"), dsp);
HX::End();
HX::Render();
为 EasyX 注入现代 GUI 的无限可能