6个版本 (1个稳定版)

使用旧的Rust 2015

1.0.2 2018年8月27日
1.0.1 2018年8月25日
0.4.2 2018年4月12日
0.3.0 2015年8月4日
0.2.0 2015年5月3日

#168 in 图形API

Download history 24/week @ 2024-03-03 27/week @ 2024-03-10 29/week @ 2024-03-17 12/week @ 2024-03-24 64/week @ 2024-03-31 20/week @ 2024-04-07 22/week @ 2024-04-14 23/week @ 2024-04-21 24/week @ 2024-04-28 18/week @ 2024-05-05 21/week @ 2024-05-12 25/week @ 2024-05-19 21/week @ 2024-05-26 25/week @ 2024-06-02 10/week @ 2024-06-09 19/week @ 2024-06-16

每月77次下载
3 crate 中使用

MIT/Zlib

5MB
15K SLoC

C 13K SLoC // 0.1% comments Rust 2K SLoC // 0.0% comments Lua 177 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可以是gl2gl3gles2gles3中的任何一个,以指定要使用的OpenGL版本。使用gl3gl2在计算机上,使用gles3gles2在移动设备上。

待办:简单API指南

截图

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

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

有趣链接

许可和致谢

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

测试字体心脏的机制Agathe M.Joyce提供。

依赖项