1个不稳定版本
0.1.0 | 2023年5月1日 |
---|
#938 在 图像
用于 sheety-cli
29KB
523 代码行
Sheety
Sheety是用Rust编写的精灵图集操作程序。它有一个用于API的Rust库crate和一个基于API构建的CLI应用binary crate。也许如果有时间,还可以做一个GUI。
待办事项
- API
- 精灵重排序
- 精灵图集连接
- 精灵导入
- 精灵图集导入
- 单个精灵导出
- 精灵图集导出
- 文档
- CLI
- 在crates.io上发布
- GUI(可能)
lib.rs
:
[sheety][crate] 可以用来操作精灵图集。可以使用 [SpriteSheet] 创建精灵图集。 SpriteSheet::new 创建一个新的空精灵图集,其中 SpriteSheet::load_div 和 SpriteSheet::load_cell_size 用于从磁盘加载图集。
示例
这是这个crate的一个示例 - 它将现有的精灵图集连接成一个。
SpriteSheet::concat(
vec![
SpriteSheet::load_cell_size("sheety/tests/machete_idle.png", (256, 256))
.unwrap()
.into_unordered()
.unwrap(),
SpriteSheet::load_cell_size("sheety/tests/machete_swing01.png", (256, 256))
.unwrap()
.into_unordered()
.unwrap(),
]
.into_iter(),
Distribution::Packed(false),
)
.unwrap()
.save("sheety/tests/result_machete.png")
.unwrap();
依赖关系
~14MB
~78K SLoC