3 个版本 (1 个稳定版)
使用旧的 Rust 2015
1.0.2 | 2018 年 8 月 27 日 |
---|---|
1.0.1 |
|
1.0.0 |
|
0.1.1 | 2018 年 4 月 10 日 |
0.1.0 | 2018 年 4 月 10 日 |
#884 in 图形 API
每月 92 次下载
在 4 个包中使用 (通过 nanovg)
2MB
13K SLoC
NanoVG - Rust 包装器
NanoVG-RS 是针对 Rust 编程语言的 NanoVG 矢量图形库的包装器。
NanoVG 是一个小型抗锯齿矢量图形渲染库,用于 OpenGL。它的 API 模仿了 HTML5 canvas API。它旨在成为构建可伸缩用户界面和可视化的实用和有趣工具集。
NanoVG-RS 在 NanoVG C-API 上提供了一组功能齐全、功能丰富、高级且 Rust-idiomatic 的 API。
构建
我们建议从 crates.io 获取最新版本。
或者,您可以克隆并自行构建库
git clone --recursive https://github.com/KevinKelley/nanovg-rs
cd nanovg-rs
cargo build --features "gl3"
此库附带了一些示例
- 一个非常有用的示例称为
demo-glutin
。如果您想确保 nanovg 在您的系统上正常工作,请像上面那样克隆并构建此包,并运行以下命令cargo run --example demo-glutin --features="gl3"
。这应该会产生一个类似于下面窗口的窗口。 - 这是一个时钟示例,'demo-clock',因为谁不喜欢时钟呢?而且我需要让旋转变换正常工作。使用以下命令运行:
cargo run --example demo-clock --features "gl3"
注意 运行示例时,如果没有使用 cargo run --example
命令,可能找不到所需的资源。这只是工作目录路径问题。
使用方法
请将以下内容添加到您的 Cargo.toml
[dependencies.nanovg]
version = "Use the latest version from crates.io"
features = ["glX"]
glX
可以是 gl2
、gl3
、gles2
或 gles3
中的任何一个,以指定要使用的 OpenGL 版本。对于电脑使用 gl3
或 gl2
,对于移动设备使用 gles3
或 gles2
。
TODO: 简单 API 指南
屏幕截图
您可以在这里看到更多截图。
这是 demo-ui
示例的输出。
有趣链接
许可和致谢
此绑定根据 MIT 许可证 许可。NanoVG 根据 zlib 许可证发布。
测试字体 Heart Mechanic 由 Agathe M.Joyce 提供。