4

我目前正在尝试使用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 后端的方法对我来说就足够了。

4

0 回答 0