8个版本 (5个重大变更)
0.8.0 | 2024年2月22日 |
---|---|
0.7.0 | 2024年1月23日 |
0.6.0 | 2023年12月17日 |
0.5.2 | 2023年11月10日 |
0.2.0 |
|
#1042 in GUI
每月35次下载
在egui_overlay中使用
46KB
882 行
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上,当启用透明传输时,窗口标题栏只能点击下半部分。出于某种原因,上半部分也变成了透明传输。
依赖关系
~9–16MB
~220K SLoC