pub struct AppConfig {
pub title: String,
pub size: (u32, u32),
pub icon: Option<(u32, u32, Vec<u8>)>,
pub vsync: bool,
pub headless: bool,
pub fullscreen: bool,
pub resizable: bool,
pub show_cursor: bool,
pub intercept_close_request: bool,
}Expand description
game window configuration
Fields§
§title: Stringthe window title (only visible on native target)
size: (u32, u32)the window/canvas size in pixels
icon: Option<(u32, u32, Vec<u8>)>The window icon : width,height,pixel data in rgba format. winit recommends using a 32x32 image. You can use the image crate to embed the icon in your executable at build time :
pub static ICON: &u8 = include_bytes!(“my_icon.png”); let icon=image::load_from_memory(ICON).unwrap(); app_config.icon = Some((icon.width(),icon.height(),icon.as_bytes().to_vec()))
vsync: boolsync frames with screen frequency (can only be disabled on native target)
headless: boolstart the program without actually creating a window, for test purposes
fullscreen: boolstart in full screen (native target only)
resizable: boolwhether user can resize the window (native target only)
show_cursor: boolwhether the mouse cursor is visible while in the window
intercept_close_request: boolwhether clicking on the window close button exits the program or sends a CloseRequested event