vanehu / VuiLib

VuiLib 是一个基于 EasyX 和 DirectX2D 的轻量级 C++ Direct UI 库,由信号系统驱动,支持 VML& VSS 进行界面描述,便捷,方便地开发!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

该版本的 VuiLib 为 beta 版本,还有很多功能未补齐,若急需,可在 GitHub 分支中找到 1.0.x 分支使用

Installation - 安装

Requirements - 必要条件

  • 编译目标平台:x64 x32
  • 操作系统: Windows Vista 及以上
  • 构造工具: CMake
  • API:EasyX2021730 & D2D9 及以上

Steps - 安装过程

  1. 拉取仓库代码
git clone https://github.com/FSMargoo/VuiLib.git
  1. 使用 CMake 进行构造得到 vkitlib.lib vkits.lib vmllib.lib vsslib.lib vuilib.lib
  2. 配置到你的开发环境中,然后就可以使用 VuiLib 了

Features - 特点

  • 基于 EasyX + D2D,编译出的程序体积极小。
  • DirectX2D 渲染效率极高。
  • 库文件简单,开包即用。
  • 可用于写些打发时间的小程序。
  • 自带一个美观的 UI 样式。
  • 自带一个信号槽系统,整个 UI 由事件驱动。
  • 可使用 VML 构建界面,实现前后端分离。
  • 若对原样式不满意,可以使用 VSS 来自定义主题和控件样式,实现一键切换软件皮肤等操作。

Support - 支持

可在 GitHub 中提交 issues 来取得支持和帮助

License - 开源协议

本仓库所有源代码均使用 MIT License 开源协议

NewFeatures - 新版本 2.0.x beta 新特性

  • 对于 vml 和 vss 语法进行调整,使得其能够更加优雅地构造界面
  • 重写部分 API,理论上效率提升
  • 使用了 Direct2D Render,渲染效率较 GDI+ 大幅提升

About

VuiLib 是一个基于 EasyX 和 DirectX2D 的轻量级 C++ Direct UI 库,由信号系统驱动,支持 VML& VSS 进行界面描述,便捷,方便地开发!

License:MIT License


Languages

Language:C++ 98.7%Language:C 0.9%Language:CMake 0.3%Language:CSS 0.2%