# 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
## 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+ 大幅提升