8 个版本

0.1.1 2023年8月18日
0.1.0 2023年8月10日
0.0.1-alpha.52023年8月7日
0.0.1-alpha.32023年7月29日

#321 in 图像

Download history 2/week @ 2024-04-06 4/week @ 2024-05-18 1/week @ 2024-05-25 2/week @ 2024-06-01 3/week @ 2024-06-08 3/week @ 2024-06-15 2/week @ 2024-06-22

每月 139 次下载
2 个crate中使用 (via paperdoll-tar)

MIT 许可证

36KB
682

paperdoll

Latest version Documentation MIT

基于像素的2D静态纸娃娃模型。

  • 它是2D的。
  • 它是基于像素的。当前版本不支持矢量图像和基本形状。
  • 它是静态的。当前版本不支持动画和变换。

最新版本:1.

设计

该模型由三部分组成: 娃娃插槽片段

娃娃

娃娃是您模型的根本部分。通常,它们代表您项目中的面孔、身体或任何其他组装对象。一个娃娃包含多个插槽。

插槽

插槽是您的纸娃娃可以拥有不同风格的地方。例如,在一个代表人类面孔的娃娃中,它们可以是眼睛、嘴巴、鼻子等等。

插槽可以放置在娃娃内的不同位置(例如,眼睛的插槽)。并非所有插槽都需要图像才能显示,它们可以是空的。例如,空的“头发”插槽意味着这个人秃头。

每个插槽都有几个可显示的替代图像。它们被称为“候选者”。而这些候选者都定义为片段。

片段

片段是可以作为候选者放入插槽中的图像资源。在 paperdoll 中,所有片段都是位图图像。一个片段可以在多个插槽中使用。

插槽及其片段候选者的连接方式有两种。

  • 约束。片段像插槽的背景一样工作。它将填充插槽的全部空间,并在需要时进行缩放。

  • 非约束。插槽和片段的连接方式类似于榫卯。插槽内部有一个锚点。当一个片段放入插槽时,该片段的支点将放置在与锚点相同的位置。片段保持其原始大小,不会进行缩放。

core-concept

容器格式

ppd

ppdpaperdoll 的 tar 归档容器。更多信息请参见这里

工具

paperdoll 的编辑器。

ppd-editor

paperdoll 的查看器。

ppd-viewer

依赖

约 0.5–1MB
约 24K SLoC