#2d-graphics #line-segment #2d #graphics #bezier #geometry

无 std lyon_geom

基于 euclid 的 2D 二次和三次贝塞尔弧以及线段数学

34 个版本 (6 个稳定版)

1.0.5 2023年12月26日
1.0.4 2022年12月7日
1.0.3 2022年11月6日
1.0.1 2022年7月14日
0.10.0 2018年3月1日

#554 in 图形API

Download history 19223/week @ 2024-04-21 20383/week @ 2024-04-28 21177/week @ 2024-05-05 19272/week @ 2024-05-12 19878/week @ 2024-05-19 20269/week @ 2024-05-26 20482/week @ 2024-06-02 36473/week @ 2024-06-09 37923/week @ 2024-06-16 35993/week @ 2024-06-23 26575/week @ 2024-06-30 28088/week @ 2024-07-07 33804/week @ 2024-07-14 31717/week @ 2024-07-21 29220/week @ 2024-07-28 28711/week @ 2024-08-04

126,828 每月下载量
378 个 crate 中使用 (17 直接)

MIT/Apache

265KB
6.5K SLoC

lyon::geom

基于 euclid 的 2D 几何原语。

crates.io documentation

lyon_geom 可以作为一个独立的 crate 使用,也可以通过 lyon::geom 模块作为 lyon 的一部分。


lib.rs:

基于 euclid 的简单 2D 几何原语。

此 crate 在 lyon 中重新导出。

概述。

此 crate 实现了一些与

  • 线和线段、
  • 二次和三次贝塞尔曲线、
  • 椭圆弧、
  • 三角形一起工作的数学。

展平

展平是将曲线用一系列线段近似的过程。

展平算法接受的容差阈值对应于曲线与其线性近似之间的最大距离。容差越小,近似越精确,生成的线段越多。此值通常根据缩放级别选择。

上图显示了曲线(虚线)及其线性近似(黑色线段)的特写。容差阈值由浅绿色区域和橙色箭头表示。

依赖关系

~1.5MB
~28K SLoC