#矢量图形 #图形 #GPU #画布 #OpenGL #绘图

bufro

使用 C 和 Rust API 的 2D 矢量图形

12 个版本

0.2.10 2021 年 11 月 28 日
0.2.9 2021 年 11 月 28 日
0.1.7 2021 年 5 月 13 日

#740图形 API

每月 38 下载

GPL-3.0 许可证

1MB
2.5K SLoC

bufro

crates.io Documentation

使用 wgpu 和 Rust & C API 的矢量图形渲染器。

Rust 示例可在 examples/quickstart.rs 中找到(使用 winit)。C 示例可在 c_examples/quickstart.c 中找到(使用 glfw)。在 c_examples 文件夹中运行 make <example> 以构建 C 示例。

路线图

  • 变换(例如 ctx.rotate)
  • 矩形填充
  • 圆形填充
  • 混合
  • 描边
  • 文本渲染(描边 & 填充)
  • 效果(发光 & 影子)
  • 渐变
  • 圆角矩形和多边形
  • 使用 Lyon 进行细分
  • 自定义着色语言
  • Web API(使用 wasm-bindgen)

演示

Gif showing bufro in action

构建 & 安装(C)

$ make # Build the dynamic library and generate the C header
% make install # Install the header and library system-wide 

注意,$ 表示普通用户 shell,而 % 表示 root shell。

依赖项

~6–18MB
~273K SLoC