embedded-canvas
canvas - a piece of cloth backed or framed as a surface for a painting
NOTE: This crate is still in development and may have breaking changes from one version to another.
embedded-canvas
is a convenient crate for [embedded-graphics
]
and provides a Canvas
and CanvasAt
on which you
can draw anything with ease before drawing the pixels on the embedded display.
Based on [embedded-graphics-core
] and [embedded-graphics
]
(see transform
feature in Crate features).
This crate is no_std
but requires alloc
for the time being.
The main advantages of the canvases in this crate are:
There are two main canvases you can work with:
Canvas
A canvas which you can draw on with origin Point::zero()
.
The canvas location is not set for the provided display.
After drawing decide where to place it on the display using the methods:
- Canvas::place_at(top_left: Point) -> CanvasAt
- Canvas::place_center(center: Point) -> CanvasAt
CanvasAt
CanvasAt
is a type of canvas ready to be drawn on the display at specified
location (hence the name CanvasAt
).
There are two ways of using CanvasAt
:
CanvasAt
on specified location on the display and drawing inside.Canvas
and when ready to draw it on the display place the
Canvas
at specified location using the methods:
Canvas::place_at(top_left: Point) -> CanvasAt
Canvas::place_center(center: Point) -> CanvasAt
default
features - transform
transform
- enables the trait implementation of [embedded_graphics::transform::Transform
] for CanvasAt
.Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.