Skip to main content

lines/
lines.rs

1use ab_glyph::FontArc;
2use glam::{DVec2, dvec2};
3use palette::Srgba;
4use render_agnostic::{
5    Renderer, image_registries::image_image_registry::ImageImageRegistry,
6    renderers::image::ImageRenderer,
7};
8
9fn main() {
10    let mut image_renderer = ImageRenderer::new(
11        128,
12        128,
13        1.0,
14        DVec2::ZERO,
15        4,
16        FontArc::try_from_slice(include_bytes!("roboto.ttf")).unwrap(),
17        ImageImageRegistry::default(),
18    );
19
20    image_renderer.render_line(
21        dvec2(0.0, 0.0),
22        dvec2(128.0, 128.0),
23        2.0,
24        Srgba::new(1.0, 0.0, 0.0, 1.0),
25    );
26
27    image_renderer
28        .render_image_onto(image_renderer.black())
29        .save("lines.png")
30        .unwrap();
31}