camera/camera.rs
1use macroquad::prelude::*;
2
3#[macroquad::main("Camera")]
4async fn main() {
5 loop {
6 clear_background(LIGHTGRAY);
7
8 // Render some primitives in camera space
9
10 set_camera(&Camera2D {
11 zoom: vec2(1., screen_width() / screen_height()),
12 ..Default::default()
13 });
14 draw_line(-0.4, 0.4, -0.8, 0.9, 0.05, BLUE);
15 draw_rectangle(-0.3, 0.3, 0.2, 0.2, GREEN);
16 draw_circle(0., 0., 0.1, YELLOW);
17
18 // Back to screen space, render some text
19
20 set_default_camera();
21 draw_text("HELLO", 30.0, 200.0, 30.0, BLACK);
22
23 next_frame().await
24 }
25}