2个版本

0.2.9 2022年6月2日
0.2.8 2022年1月5日

#482 in 图形API


3 个Crates中使用 (通过 ux-dx)

MIT/Apache

7.5MB
6K SLoC

ux-vg

API Docs Crates.io Code coverage Tests MPL-2.0 licensed Gitter chat loc

这是 femtovg v0.2.8 库的分支

创建此分支是为了让您实现自己的渲染并集成到AngularRust框架中。

由Rust编写的抗锯齿2D矢量绘图库。从 https://github.com/memononen/nanovg 转移而来

大部分实现与原始C代码相同,进行了一些错误修复,添加了一些功能,并将几个部分修改得更加符合Rust风格。渲染通过一个OpenGl (ES) 3.0+后端完成。

特性

  • 抗锯齿
  • Bézier路径填充和描边
  • 纯色和图像图案填充和描边
  • 渐变 - 矩形、线性和对角线
  • 描边宽度和对角线限制
  • 描边端点:平头、圆角和方形
  • 描边连接:斜接、圆角和斜面
  • 填充规则 - EvenOdd/NonZero
  • 矩形裁剪
  • 合成模式(SourceOver、SourceIn、SourceOut、Atop等)
  • 全局alpha
  • 文本填充和描边
  • 文本形状
  • 文本对齐:(左、居中、右),(顶部、中间、字母、底部)
  • 最近的字体匹配
  • 路径击中测试
  • OpenGl ES2后端

进行中

不支持

  • 描边虚线
  • 路径裁剪
  • 自定义着色器
  • 3D转换
  • 彩色字体

许可

许可协议为以下之一

示例中使用的字体

依赖项

~5-10MB
~168K SLoC