This crate aims to make drawing 2D graphics primitives super easy. It currently supports the following:
- 1 bit-per-pixel images
- 8 bits-per-pixel images
- 16 bits-per-pixel images
- Rectangles (and squares)
- Text with multiple fonts
A core goal is to do the above without using any buffers; the crate should work without a
dynamic memory allocator and without pre-allocating large chunks of memory. To achieve this, it
Iterator based approach, where pixel values and positions are calculated on the fly,
with the minimum of saved state. This allows the consuming application to use far less RAM at
little to no performance penalty.
To use this crate in a driver, you only need to implement the
Drawing trait to start drawing
You can also add your own objects by implementing
IntoIterator<Item = Pixel<C>> to create an
Drawable#draw() can consume.
nalgebra_support- use the Nalgebra crate with
no_stdsupport to use as the
Coordtype. This should allow you to use most Nalgebra methods on objects rendered by embedded_graphics.