14个版本 (5个重大更新)

0.8.0 2024年2月22日
0.6.4 2024年1月2日
0.6.1 2023年12月25日
0.5.2 2023年11月10日
0.3.0 2022年9月13日

#540 in 图形API

Download history 65/week @ 2024-03-11 7/week @ 2024-03-18 70/week @ 2024-04-01 1/week @ 2024-04-08 9/week @ 2024-04-15 22/week @ 2024-04-22 6/week @ 2024-04-29 6/week @ 2024-05-06 7/week @ 2024-05-13 24/week @ 2024-05-20 15/week @ 2024-05-27 26/week @ 2024-06-03 18/week @ 2024-06-10 17/week @ 2024-06-17 23/week @ 2024-06-24

每月下载量86
2个库中使用(通过egui_render_three_d

MIT许可证

43KB
834

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–15MB
~191K SLoC