#vector-graphics #lyon #2d-graphics #builder #build #iterate #iterator

无需std lyon_path

用于存储、构建和迭代2D路径的类型和实用工具

39个版本 (6个稳定版)

1.0.5 2024年5月15日
1.0.4 2023年7月15日
1.0.3 2022年12月7日
1.0.2 2022年11月6日
0.3.2 2016年9月22日

#221 in 图形API

Download history 18224/week @ 2024-04-16 16581/week @ 2024-04-23 17191/week @ 2024-04-30 17763/week @ 2024-05-07 20029/week @ 2024-05-14 19517/week @ 2024-05-21 20424/week @ 2024-05-28 19824/week @ 2024-06-04 38061/week @ 2024-06-11 34557/week @ 2024-06-18 33493/week @ 2024-06-25 22824/week @ 2024-07-02 27446/week @ 2024-07-09 31323/week @ 2024-07-16 28961/week @ 2024-07-23 25465/week @ 2024-07-30

117,822 每月下载量
用于323个crate (32直接)

MIT/Apache

485KB
12K SLoC

lyon::path

矢量图形的路径数据结构和工具。

crates.io documentation

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


lib.rs:

用于与路径(矢量图形)一起工作的数据结构和特性。

要构建和消费路径,请参阅builderiterator模块。

此crate在lyon中重新导出。

示例

use lyon_path::Path;
use lyon_path::math::{point};
use lyon_path::builder::*;

// Create a builder object to build the path.
let mut builder = Path::builder();

// Build a simple path.
let mut builder = Path::builder();
builder.begin(point(0.0, 0.0));
builder.line_to(point(1.0, 2.0));
builder.line_to(point(2.0, 0.0));
builder.line_to(point(1.0, 1.0));
builder.close();

// Generate the actual path object.
let path = builder.build();

for event in &path {
    println!("{:?}", event);
}

lyon_path特性在此处重新导出以方便使用。所有地方都使用lyon_geom类型的f32版本。大多数其他lyon crate也会重新导出它们。

依赖

~1.5MB
~28K SLoC