# vuilib **Repository Path**: Crawping/vuilib ## Basic Information - **Project Name**: vuilib - **Description**: VuiLib 是一个基于 EasyX 和 DirectX2D 的轻量级 C++ Direct UI 库,由信号系统驱动,支持 VML& VSS 进行界面描述,便捷,方便地开发! (该仓库为 GitHub 的国内同步仓库,方便国人访问下载用) - **Primary Language**: C++ - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-20 - **Last Updated**: 2023-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

VuiLib:一个开源,轻巧的 C++ 界面库

## Installation - 安装 ### Requirements - 必要条件 * 编译目标平台:x64 x32 * 操作系统: Windows Vista 及以上 * 构造工具: CMake * API:D2D9 及以上 ### Steps - 安装过程 1. 拉取仓库代码 ``` git clone https://github.com/FSMargoo/VuiLib.git ``` 2. 将 include 与 src 拷贝到您的项目目录中,即可开始使用 vuilib(您也可以选择自己构造静态链接库或动态链接库的 vuilib) ## Features - 特点 * 基于 D2D,编译出的程序体积极小。 * DirectX2D 渲染效率极高。 * 库文件简单,开包即用。 * 可用于写些打发时间的小程序。 * 自带一个美观的 UI 样式。 * 自带一个信号槽系统,整个 UI 由事件驱动。 * 可使用 VML 构建界面,实现前后端分离。 * 若对原样式不满意,可以使用 VSS 来自定义主题和控件样式,实现一键切换软件皮肤等操作。 ## Visual - 使用 VuiLib 创造的界面
## Support - 支持 可在 GitHub 中提交 issues 来取得支持和帮助 ## License - 开源协议 本仓库所有源代码均使用 MIT License 开源协议 ## NewFeatures - 新版本 2.0.x beta 新特性 * 对于 vml 和 vss 语法进行调整,使得其能够更加优雅地构造界面 * 重写部分 API,理论上效率提升 * 使用了 Direct2D Render,渲染效率较 GDI+ 大幅提升