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 中使用

MIT 许可证

63KB
1.5K SLoC

Egui Overlay

在此上下文中,Overlay 仅表示一个 GUI 应用程序,其中

  1. 它具有透明窗口表面
  2. 它可以切换边框/装饰,如标题栏。
  3. 可以使鼠标点击等输入穿过其窗口表面。

在这里,当 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

平台

  1. Windows
  2. Linux(X11 和 Wayland)。但不同窗口管理器之间的支持可能有所不同。
  3. Mac

问题

  1. 在 Mac 上,当启用透明传输时,窗口标题栏只能在下半部分点击。出于某种原因,上半部分也成为透明传输。

依赖项

~7–38MB
~588K SLoC