17 个版本 (5 个破坏性更新)
0.8.0 | 2024 年 2 月 22 日 |
---|---|
0.6.0 | 2023 年 12 月 17 日 |
0.5.1 | 2023 年 9 月 28 日 |
0.4.4 | 2023 年 7 月 26 日 |
0.3.0 | 2022 年 9 月 13 日 |
#716 in 图形 API
在 egui_overlay 中使用
63KB
1.5K SLoC
Egui Overlay
在此上下文中,Overlay 仅表示一个 GUI 应用程序,其中
- 它具有透明窗口表面
- 它可以切换边框/装饰,如标题栏。
- 可以使鼠标点击等输入穿过其窗口表面。
在这里,当 egui 不需要输入时,我们将允许输入穿过。
egui_overlay
软件包仅结合了来自 egui_window_glfw_passthrough
的功能以实现窗口功能。对于渲染,我们使用 egui_render_three_d
,因为 three-d
将允许您轻松绘制很多东西。但是,由于苹果不支持 OpenGL,我们在 macOS 上使用 egui_render_wgpu
。
对于更高级的使用案例,我建议直接使用与 wgpu、three-d 或 glow 后端软件包直接结合的 egui_window_glfw_passthrough
软件包。正如您在 lib.rs
中所看到的,设置只需要大约 150 行代码。这将使您对事件循环和绘图有更多的控制。
查看 basic
示例以了解如何使用此软件包进行常规使用案例。查看 triangle
示例(仅适用于 Linux/Windows 用户,因为我使用 three-d),以了解您如何绘制自定义内容。
使用
cargo run -p basic
运行示例。
https://github.com/coderedart/egui_overlay/assets/24411704/9f7bab7b-26ec-47d1-b51e-74006dfa7b0d
平台
- Windows
- Linux(X11 和 Wayland)。但不同窗口管理器之间的支持可能有所不同。
- Mac
问题
- 在 Mac 上,当启用透明传输时,窗口标题栏只能在下半部分点击。出于某种原因,上半部分也成为透明传输。
依赖项
~7–38MB
~588K SLoC