3 个版本 (1 个稳定版)

使用旧的 Rust 2015

1.0.2 2018 年 8 月 27 日
1.0.1 2018 年 8 月 25 日
1.0.0 2018 年 8 月 24 日
0.1.1 2018 年 4 月 10 日
0.1.0 2018 年 4 月 10 日

#884 in 图形 API

Download history 33/week @ 2024-03-11 28/week @ 2024-03-18 14/week @ 2024-03-25 61/week @ 2024-04-01 23/week @ 2024-04-08 23/week @ 2024-04-15 28/week @ 2024-04-22 24/week @ 2024-04-29 22/week @ 2024-05-06 24/week @ 2024-05-13 25/week @ 2024-05-20 23/week @ 2024-05-27 22/week @ 2024-06-03 17/week @ 2024-06-10 26/week @ 2024-06-17 24/week @ 2024-06-24

每月 92 次下载
4 个包中使用 (通过 nanovg)

MIT/Zlib

2MB
13K SLoC

C 13K SLoC // 0.1% comments Rust 466 SLoC // 0.0% comments Lua 178 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 可以是 gl2gl3gles2gles3 中的任何一个,以指定要使用的 OpenGL 版本。对于电脑使用 gl3gl2,对于移动设备使用 gles3gles2

TODO: 简单 API 指南

屏幕截图

您可以在这里看到更多截图。

demo-ui这是 demo-ui 示例的输出。

有趣链接

许可和致谢

此绑定根据 MIT 许可证 许可。NanoVG 根据 zlib 许可证发布。

测试字体 Heart MechanicAgathe M.Joyce 提供。

依赖项