#api #image #graphics #utility #gamedev

sheety

sheety是用Rust编写的精灵图集操作程序。

1个不稳定版本

0.1.0 2023年5月1日

#938图像


用于 sheety-cli

MIT 许可证

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_divSpriteSheet::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