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

0.8.1 2024年3月1日
0.7.0 2024年1月23日
0.6.0 2023年12月17日
0.5.1 2023年9月28日
0.2.3 2022年9月14日

#231 in 图形API

Download history 7/week @ 2024-05-20 13/week @ 2024-06-03 7/week @ 2024-06-10 1/week @ 2024-06-17 10/week @ 2024-06-24 24/week @ 2024-07-01 5/week @ 2024-07-08 93/week @ 2024-07-29 1/week @ 2024-08-05 4/week @ 2024-08-12

每月98次下载

MIT许可

72KB
1.5K SLoC

Egui Overlay

在此上下文中,覆盖层简单地指一个gui应用,其中

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

在此,当egui不需要输入时,我们将允许输入通过。

egui_overlay软件包只是将来自egui_window_glfw_passthrough的窗口功能功能组合在一起。对于渲染,我们使用egui_render_three_d,因为three-d将允许你轻松地绘制很多东西。但是,由于苹果不支持OpenGL,我们在macos上使用egui_render_wgpu

对于高级用例,我建议直接使用egui_window_glfw_passthrough软件包,并使用wgpu或three-d或glow后端软件包。如你所说在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上,当启用通过时,窗口标题栏只能点击下半部分。出于某种原因,上半部分也变成了通过。

依赖关系

~5–37MB
~557K SLoC