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}