📄️ 字符串 HXString
在 HiEasyX 里,字符串不是 std::string,而是 HXString。别慌,这个设计是有原因的——框架全程在 UNICODE 模式下编译,所有字符串内部都用宽字符存储,这样才能完美支持中文、日文、emoji 以及各种国际字符。
📄️ 几何类型 HXPoint / HXRect
UI 框架里打交道最多的就是坐标和矩形。HiEasyX 定义了一套简洁的几何类型,用来描述屏幕上的点、区域、大小。读完这一节,你就能轻松地算碰撞、算布局、算鼠标是不是点到了某个按钮里面。
📄️ 颜色 HXColor
没有颜色的 GUI 就像没有灵魂的画布。HiEasyX 的 HXColor 是一个带透明通道的 RGBA 结构体,既兼容 EasyX 的 COLORREF,又支持现代 UI 必备的透明度控制。
📄️ 状态池 HXStatePool
IMGUI 框架有一个经典哲学:每一帧都从头画。好处是简单、直观、状态即代码;但麻烦也来了——那些需要跨帧记住的东西怎么办?比如文本输入框的光标位置、下拉框的展开状态、滑块的拖动中标记……