rectangles/
rectangles.rs

1use std::f64::consts::TAU;
2
3use ab_glyph::FontArc;
4use glam::DVec2;
5use palette::Srgba;
6use render_agnostic::{Renderer, renderers::image::ImageRenderer};
7
8fn main() {
9    let mut image_renderer = ImageRenderer::new(
10        128,
11        128,
12        1.0,
13        DVec2::ZERO,
14        1,
15        FontArc::try_from_slice(include_bytes!("roboto.ttf")).unwrap(),
16    );
17
18    image_renderer.render_rectangle_lines(
19        DVec2::splat(64.0),
20        32.0,
21        64.0,
22        DVec2::splat(0.5),
23        0.0,
24        4.0,
25        Srgba::new(1.0, 1.0, 1.0, 1.0),
26    );
27    image_renderer.render_rectangle_lines(
28        DVec2::splat(64.0),
29        32.0,
30        64.0,
31        DVec2::splat(0.5),
32        TAU / 16.0,
33        4.0,
34        Srgba::new(0.5, 0.5, 0.5, 1.0),
35    );
36
37    image_renderer
38        .render_image_onto(image_renderer.black())
39        .save("rectangles.png")
40        .unwrap();
41}