#2d-graphics #graphics #2d #alignment #figure

figures

专门用于2D屏幕图形的数学库

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.02021年8月10日

数学 中排名第100

Download history 10/week @ 2024-04-29 175/week @ 2024-05-06 104/week @ 2024-05-13 50/week @ 2024-05-20 15/week @ 2024-05-27 46/week @ 2024-06-03 28/week @ 2024-06-10 235/week @ 2024-06-17 20/week @ 2024-06-24 13/week @ 2024-07-01 38/week @ 2024-07-08 14/week @ 2024-07-15 225/week @ 2024-07-22 58/week @ 2024-07-29 108/week @ 2024-08-05 39/week @ 2024-08-12

每月下载量 432
7 个Crates中使用(直接使用4个)

MIT/Apache

220KB
5K SLoC

Figures

figures is considered alpha and unsupported crate version Documentation for main branch

一个主要基于整数的2D图形数学库。

灵感

通过确保绘图对齐到像素边界,可以实现清晰的图形。如果在0.99像素偏移处绘制一个1px方形的点,由于其颜色将跨越多个像素,点可能会看起来模糊。虽然这可以产生亚像素成像的错觉,但在高DPI显示器上可能会是不希望的。

该库采用整数类型来表示数据,以允许执行可预测的数学运算而不丢失精度。它支持将物理像素细分为4个子像素,从而允许亚像素布局同时提供一致的结果。

像素 (Px) 和设备无关像素 (Lp)

在这个crate中,一个像素 (Px) 是屏幕上单个可着色的位置。显示器的分辨率,如1920x1080,是其在像素中的度量。像素的大小可以有很大的变化——现代智能手机的显示屏通常每英寸超过300像素,而23英寸的1080p显示器大约每英寸含有96个像素。

作为像素的替代品,此crate还提供了自己的度量单位:设备无关像素 (Lp)。此类型提供了许多使用开发者熟悉的真实世界度量构造函数,并处理将显示器的比例转换为开发者的过程。

项目状态

该项目是作为KludgineGooey的一部分早期开发。目前它被视为alpha版本且不受支持,并且@ecton的主要重点是将其用于自己的项目。功能请求和错误修复将根据@ecton自己的需求进行优先排序。

如果您想做出贡献,我们始终欢迎修复错误。在着手开发新功能之前,请先创建一个issue,提出该功能及其旨在解决的问题。这样做将有助于减少合并pull请求时的摩擦,因为它确保了更改符合维护者对Gooey的愿景。

依赖项

~0–37MB
~592K SLoC