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