diff options
| author | Micha White <botahamec@outlook.com> | 2022-10-13 11:50:21 -0400 |
|---|---|---|
| committer | Micha White <botahamec@outlook.com> | 2022-10-13 11:50:21 -0400 |
| commit | 67c133aa0ab205259176d2c210b9ab538f6109ba (patch) | |
| tree | a38d541ec8f7c8c23e0324b54d18ffbfa664d762 /examples/bmp.rs | |
| parent | d2b0c276eecd24a56164ec7d00407594ad88219d (diff) | |
Brought back bitmaps
Diffstat (limited to 'examples/bmp.rs')
| -rw-r--r-- | examples/bmp.rs | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/examples/bmp.rs b/examples/bmp.rs index 5c77318..7b649da 100644 --- a/examples/bmp.rs +++ b/examples/bmp.rs @@ -32,7 +32,7 @@ fn main() { let gator_y = renderer.textures().texture_y(gator_id).unwrap(); renderer.instances_mut().push_instance(Instance { - position: [-0.5, 0.0], + position: [-0.5, 0.5], size: [0.75; 2], texture_size: [gator_width, gator_height], texture_coordinates: [gator_x, gator_y], @@ -52,13 +52,33 @@ fn main() { // TODO we can make a helper function that makes a square to fit a texture renderer.instances_mut().push_instance(Instance { - position: [0.5, 0.0], + position: [0.5, 0.5], size: [0.75; 2], rotation: 0.5, texture_size: [icon_width, icon_height], texture_coordinates: [icon_x, icon_y], ..Default::default() }); + + // render the bitmap alligator + let gator = include_bytes!("res/gator.bmp"); + let gator_id = renderer + .textures_mut() + .load_from_memory(gator, ImageFormat::Bmp) + .unwrap(); + let gator_width = renderer.textures().texture_width(gator_id).unwrap(); + let gator_height = renderer.textures().texture_height(gator_id).unwrap(); + let gator_x = renderer.textures().texture_x(gator_id).unwrap(); + let gator_y = renderer.textures().texture_y(gator_id).unwrap(); + + renderer.instances_mut().push_instance(Instance { + position: [0.0, -0.5], + size: [1.5; 2], + texture_size: [gator_width, gator_height], + texture_coordinates: [gator_x, gator_y], + ..Default::default() + }); + renderer.camera_mut().set_rotation(0.1); renderer.run(event_loop); |
