For Learning & Building
给不同阶段的 C++ 学习者一条更短的 GUI 路径
StellarX 的价值不在于堆功能,而在于把窗口、控件、事件、布局、重绘这些 GUI 基础概念组织成新手能理解、能实践的工程结构。从控制台程序走向图形界面
不需要一开始就面对复杂框架和庞大配置,可以先用更直观的控件对象完成课程设计、小工具和可视化界面。
更适合讲清 GUI 基础概念
用窗口、按钮、标签、容器、表格、对话框等传统桌面概念,帮助学生建立从事件到绘制的完整认知。
从源码理解框架如何工作
StellarX 不是黑盒,你可以继续向下阅读控件树、消息分发、布局解算、脏区重绘和托管绘制链路。
Showcase
从综合测试界面到小型工具示例
展示 StellarX 在控件组合、布局、表格、对话框与托管重绘场景下的实际表现。Quick Start
五分钟跑起第一个窗口
安装 Visual Studio 与 EasyX 后,引入 StellarX 头文件和源码,就可以从最小窗口示例开始。
01
安装 Visual Studio 与 EasyX
02
引入 StellarX 头文件与源码
03
创建 Window 并运行事件循环
#include "StellarX.h"
int main()
{
Window win(1300, 800, NULL, RGB(255, 255, 0), "欢迎使用 StellarX 星垣-GUI");
win.draw();
return win.runEventLoop();
}
Current Version
v3.1.0:布局系统与托管重绘稳定化
这个版本重点整理新布局 API、几何语义、Window / Canvas / TabControl / Table / Dialog 等控件的托管重绘链路, 让基础版在教学、小型工具和 GUI 原理学习场景下更加稳定。
当前边界:
StellarX 基础版更适合教学、工具、小型桌面应用和 GUI 原理学习;
焦点系统、键盘事件系统、Tooltip 智能选位等能力仍在后续规划中。
布局 API 收口
新增四边锚点集合、单轴尺寸策略和单轴固定尺寸位移策略,同时保留旧接口作为兼容输入层。
几何语义明确
区分设计态父局部矩形与运行态绘制矩形,降低 resize 与布局解算中的语义混乱。
托管重绘稳定化
进一步收口脏区、coverage、overlay、Tooltip 临时浮层等链路,减少残影、错层和 hover 残留风险。
Use Cases
更适合这些场景
C++ 课程设计
给控制台项目加一个可视化界面,让学生能更快做出完整作品,而不是卡在复杂框架配置上。
社团教学与入门项目
用相对简单的 API 讲清楚窗口、控件、事件、容器、重绘等 GUI 基础概念。
个人小工具
适合做寄存器查看器、数据表格、简单管理系统、比赛可视化、实验辅助工具等小型桌面应用。
Roadmap
StellarX Pro 规划
基础版继续保持开源、稳定维护。后续会探索面向中小型桌面应用的 StellarX Pro, 包括新的渲染后端、更完善的布局系统、主题系统和更接近日常项目的开发体验。基础版稳定
继续收口现有控件、布局、重绘、文档和示例,降低新手使用成本。
渲染后端抽象
为未来从 EasyX + Win32 迁移到更现代的渲染方案打基础。
Pro 版本探索
面向中小型桌面应用,尝试更强的控件体系、主题能力和工程化体验。
About
