Skip to main content

pixels/
pixels.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        7,
12        7,
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_point(dvec2(1.0, 1.0), Srgba::new(1.0, 0.0, 0.0, 1.0));
21
22    image_renderer.render_point(dvec2(3.0, 3.0), Srgba::new(0.0, 1.0, 0.0, 1.0));
23
24    image_renderer.render_point(dvec2(5.0, 5.0), Srgba::new(0.0, 0.0, 1.0, 1.0));
25
26    image_renderer
27        .render_image_onto(image_renderer.black())
28        .save("pixels.png")
29        .unwrap();
30}