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 • Rust 包仓库 30666/week @ 2024-05-05 • Rust 包仓库 30288/week @ 2024-05-12 • Rust 包仓库 31150/week @ 2024-05-19 • Rust 包仓库 33248/week @ 2024-05-26 • Rust 包仓库 34682/week @ 2024-06-02 • Rust 包仓库 32218/week @ 2024-06-09 • Rust 包仓库 33214/week @ 2024-06-16 • Rust 包仓库 30237/week @ 2024-06-23 • Rust 包仓库 31306/week @ 2024-06-30 • Rust 包仓库 38055/week @ 2024-07-07 • Rust 包仓库 42351/week @ 2024-07-14 • Rust 包仓库 40386/week @ 2024-07-21 • Rust 包仓库 40772/week @ 2024-07-28 • Rust 包仓库 39164/week @ 2024-08-04 • Rust 包仓库 48530/week @ 2024-08-11 • Rust 包仓库 36176/week @ 2024-08-18 • Rust 包仓库

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