rectangles/
rectangles.rs

1use std::f64::consts::TAU;
2
3use glam::DVec2;
4use palette::Srgba;
5use render_agnostic::{Renderer, renderers::image::ImageRenderer};
6
7#[macroquad::main("")]
8async fn main() {
9    let mut image_renderer = ImageRenderer::new(128, 128, 1.0, DVec2::ZERO, 1);
10
11    image_renderer.render_rectangle_lines(
12        DVec2::splat(64.0),
13        32.0,
14        64.0,
15        DVec2::splat(0.5),
16        0.0,
17        4.0,
18        Srgba::new(1.0, 1.0, 1.0, 1.0),
19    );
20    image_renderer.render_rectangle_lines(
21        DVec2::splat(64.0),
22        32.0,
23        64.0,
24        DVec2::splat(0.5),
25        TAU / 16.0,
26        4.0,
27        Srgba::new(0.5, 0.5, 0.5, 1.0),
28    );
29
30    image_renderer.get_image().save("rectangles.png").unwrap();
31}