9个不稳定版本 (4个破坏性更新)
0.4.0 | 2024年7月22日 |
---|---|
0.3.0 | 2024年5月12日 |
0.2.2 | 2024年1月5日 |
0.2.1 | 2023年12月28日 |
0.0.0-reserve.0 | 2021年8月10日 |
在 数学 中排名第100
每月下载量 432
在 7 个Crates中使用(直接使用4个)
220KB
5K SLoC
Figures
一个主要基于整数的2D图形数学库。
灵感
通过确保绘图对齐到像素边界,可以实现清晰的图形。如果在0.99像素偏移处绘制一个1px方形的点,由于其颜色将跨越多个像素,点可能会看起来模糊。虽然这可以产生亚像素成像的错觉,但在高DPI显示器上可能会是不希望的。
该库采用整数类型来表示数据,以允许执行可预测的数学运算而不丢失精度。它支持将物理像素细分为4个子像素,从而允许亚像素布局同时提供一致的结果。
像素 (Px
) 和设备无关像素 (Lp
)
在这个crate中,一个像素 (Px
) 是屏幕上单个可着色的位置。显示器的分辨率,如1920x1080,是其在像素中的度量。像素的大小可以有很大的变化——现代智能手机的显示屏通常每英寸超过300像素,而23英寸的1080p显示器大约每英寸含有96个像素。
作为像素的替代品,此crate还提供了自己的度量单位:设备无关像素 (Lp
)。此类型提供了许多使用开发者熟悉的真实世界度量构造函数,并处理将显示器的比例转换为开发者的过程。
项目状态
该项目是作为Kludgine和Gooey的一部分早期开发。目前它被视为alpha版本且不受支持,并且@ecton的主要重点是将其用于自己的项目。功能请求和错误修复将根据@ecton自己的需求进行优先排序。
如果您想做出贡献,我们始终欢迎修复错误。在着手开发新功能之前,请先创建一个issue,提出该功能及其旨在解决的问题。这样做将有助于减少合并pull请求时的摩擦,因为它确保了更改符合维护者对Gooey的愿景。
依赖项
~0–37MB
~592K SLoC