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 日 |
#826 在 GUI
168,014 每月下载量
用于 746 个 crate (20 直接)
1MB
12K SLoC
epaint - egui 绘图库
一个基础 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