mirror of
https://github.com/italicsjenga/rust_minifb.git
synced 2024-12-23 19:31:30 +11:00
2b8094cc6c
* warnings / clippy * x11: remove deprecated, ignored position hints * x11: only non-resizable windows have fixed size * x11: handle resizes of ximage
32 lines
824 B
Rust
32 lines
824 B
Rust
extern crate minifb;
|
|
|
|
use minifb::{WindowOptions, Window, Scale, Key};
|
|
|
|
fn main() {
|
|
let width = 640;
|
|
let height = 320;
|
|
let mut buffer = vec![0u32; width * height];
|
|
let mut double = Window::new("Larger", width, height, WindowOptions {
|
|
scale: Scale::X2,
|
|
..WindowOptions::default()
|
|
}).unwrap();
|
|
|
|
let mut orig = Window::new("Smaller", width, height, WindowOptions {
|
|
..WindowOptions::default()
|
|
}).unwrap();
|
|
|
|
|
|
let mut pos = 13;
|
|
|
|
while orig.is_open() && double.is_open()
|
|
&& !orig.is_key_down(Key::Escape)
|
|
&& !double.is_key_down(Key::Escape) {
|
|
orig.update_with_buffer(&buffer).unwrap();
|
|
double.update_with_buffer(&buffer).unwrap();
|
|
pos += 7;
|
|
pos *= 13;
|
|
pos %= buffer.len();
|
|
buffer[pos] = 0xff_ff_ff;
|
|
}
|
|
}
|