2个版本
0.2.9 | 2022年6月2日 |
---|---|
0.2.8 | 2022年1月5日 |
#482 in 图形API
在 3 个Crates中使用 (通过 ux-dx)
7.5MB
6K SLoC
这是 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转换
- 彩色字体
许可
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)可供选择。
示例中使用的字体
- Roboto字体根据Apache许可证授权
- Entypo根据CC BY-SA 4.0授权。
- Amiri根据SIL开放字体许可证,版本1.1授权
依赖项
~5-10MB
~168K SLoC