我目前正在尝试使用piston_window,只需要知道如何使我的piston_window 透明。我知道 glutin_window 支持with_transparency
它的窗口构建器,但我不知道如何设置它。
相关代码:
extern crate piston_window;
use piston_window::*;
fn main() {
let opengl = OpenGL::V3_2;
let mut window: PistonWindow =
WindowSettings::new("Transparent test", [800, 600])
.opengl(opengl)
.vsync(true)
.resizable(false)
.decorated(false)
.exit_on_esc(true)
.build()
.unwrap();
window.set_lazy(true);
while let Some(e) = window.next() {
window.draw_2d(&e, |c, g| {
clear(color::TRANSPARENT, g);
// ...
});
}
}
我不需要任何对 Windows 或 macOS 的支持。因此,一种使用 glutin_window 后端的方法对我来说就足够了。