#2d-graphics #egui #graphics #immediate-mode

epaint

最小化 2D 图形库,用于 GUI 工作

30 个版本 (破坏性更新)

0.28.1 2024 年 7 月 5 日
0.27.2 2024 年 4 月 2 日
0.27.1 2024 年 3 月 29 日
0.24.1 2023 年 11 月 30 日
0.10.0 2021 年 2 月 28 日

#826GUI

Download history 30666/week @ 2024-05-05 30288/week @ 2024-05-12 31150/week @ 2024-05-19 33248/week @ 2024-05-26 34682/week @ 2024-06-02 32218/week @ 2024-06-09 33214/week @ 2024-06-16 30237/week @ 2024-06-23 31306/week @ 2024-06-30 38055/week @ 2024-07-07 42351/week @ 2024-07-14 40386/week @ 2024-07-21 40772/week @ 2024-07-28 39164/week @ 2024-08-04 48530/week @ 2024-08-11 36176/week @ 2024-08-18

168,014 每月下载量
用于 746 个 crate (20 直接)

(MIT OR Apache-2…

1MB
12K SLoC

epaint - egui 绘图库

Latest version Documentation unsafe forbidden MIT Apache

一个基础 2D 图形库,用于将简单的 2D 形状和文本转换为纹理三角形。

egui 制作。


lib.rs:

一个简单的 2D 图形库,用于将简单的 2D 形状和文本转换为纹理三角形。

egui 制作。

创建一些 Shape 对象并传递给 tessellate_shapes 函数以生成 Mesh 对象,然后可以使用您选择的图形 API(例如 OpenGL)进行绘制。

坐标系

屏幕的左上角为 (0.0, 0.0),其中 X 增加向右,Y 增加向下。

epaint 使用逻辑 作为其坐标系。这些点通过 pixels_per_point 缩放因子与物理 像素 相关联。例如,高 DPI 屏幕可以具有 pixels_per_point = 2.0,这意味着每个逻辑点对应两个物理屏幕像素。

角度以弧度表示,并从 X 轴顺时针测量,X 轴的角度为 0。

功能标志

依赖项

~2–8MB
~65K SLoC