6个版本 (1个稳定版)
使用旧的Rust 2015
1.0.2 | 2018年8月27日 |
---|---|
1.0.1 |
|
0.4.2 | 2018年4月12日 |
0.3.0 | 2015年8月4日 |
0.2.0 | 2015年5月3日 |
#168 in 图形API
每月77次下载
在 3 crate 中使用
5MB
15K SLoC
NanoVG - Rust包装器
NanoVG-RS是针对Rust编程语言的NanoVG矢量图形库的包装器。
NanoVG是一个小型抗锯齿矢量图形渲染库,用于OpenGL。它具有类似HTML5 canvas API的精简API。它旨在成为构建可扩展用户界面和可视化的实用且有趣工具集。
NanoVG-RS在NanoVG C-API之上提供了一套完整、功能强大、高级且符合Rust惯用语的API。
构建
我们建议从crates.io获取最新版本。
或者,您可以克隆并自行构建库
git clone --recursive https://github.com/KevinKelley/nanovg-rs
cd nanovg-rs
cargo build --features "gl3"
此库附带一些示例
- 一个非常有用的示例
demo-glutin
。如果您想确保nanovg在您的系统上正常工作,按照上述方式克隆并构建此crate,然后运行以下命令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
在移动设备上。
待办:简单API指南
截图
您可以在这里看到更多截图。
demo-ui
示例的输出。
有趣链接
许可和致谢
此绑定根据MIT许可授权。NanoVG根据zlib许可发布。
测试字体心脏的机制由Agathe M.Joyce提供。