pub struct CanvasDisplay { /* private fields */ }
Expand description
This display is based on a HTML Canvas and is used as draw target for the embedded graphics crate.
§Example
use canvas_display::prelude::*;
use embedded_graphics::{
image::{Image, ImageRaw, ImageRawLE},
pixelcolor::Rgb565,
prelude::*,
primitives::rectangle::Rectangle,
style::PrimitiveStyleBuilder,
};
let mut display = CanvasDisplay::new(160, 128, "canvas").unwrap();
let style = PrimitiveStyleBuilder::new().fill_color(Rgb565::BLACK).build();
let black_backdrop = Rectangle::new(Point::new(0, 0), Point::new(160, 128)).into_styled(style);
black_backdrop.draw(&mut display).unwrap();
// draw ferris
let image_raw: ImageRawLE<Rgb565> = ImageRaw::new(include_bytes!("../../../assets/ferris.raw"), 86, 64);
let image: Image<_, Rgb565> = Image::new(&image_raw, Point::new(34, 8));
image.draw(&mut display).unwrap();
Implementations§
Source§impl CanvasDisplay
impl CanvasDisplay
Sourcepub fn new(width: u32, height: u32, canvas: &str) -> Result<Self, String>
pub fn new(width: u32, height: u32, canvas: &str) -> Result<Self, String>
Creates a new canvas display with the given. The canvas get the given with and height and will be referenced by the given canvas css id. If no canvas with this id exists a canvas will be created.
Sourcepub fn context(&self) -> &CanvasRenderingContext2d
pub fn context(&self) -> &CanvasRenderingContext2d
Gets the current rendering context 2d.
Trait Implementations§
Source§impl Clone for CanvasDisplay
impl Clone for CanvasDisplay
Source§fn clone(&self) -> CanvasDisplay
fn clone(&self) -> CanvasDisplay
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CanvasDisplay
impl Debug for CanvasDisplay
Source§impl DrawTarget<Rgb565> for CanvasDisplay
impl DrawTarget<Rgb565> for CanvasDisplay
Source§fn draw_pixel(&mut self, pixel: Pixel<Rgb565>) -> Result<(), Self::Error>
fn draw_pixel(&mut self, pixel: Pixel<Rgb565>) -> Result<(), Self::Error>
Draws a pixel on the display.
Source§fn draw_line(
&mut self,
item: &Styled<Line, PrimitiveStyle<Rgb565>>,
) -> Result<(), Self::Error>
fn draw_line( &mut self, item: &Styled<Line, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>
Draws a styled line primitive. Read more
Source§fn draw_rectangle(
&mut self,
item: &Styled<Rectangle, PrimitiveStyle<Rgb565>>,
) -> Result<(), Self::Error>
fn draw_rectangle( &mut self, item: &Styled<Rectangle, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>
Draws a styled rectangle primitive. Read more
Source§fn draw_circle(
&mut self,
item: &Styled<Circle, PrimitiveStyle<Rgb565>>,
) -> Result<(), Self::Error>
fn draw_circle( &mut self, item: &Styled<Circle, PrimitiveStyle<Rgb565>>, ) -> Result<(), Self::Error>
Draws a styled circle primitive. Read more
Source§fn draw_image<'a, 'b, I>(
&mut self,
item: &'a Image<'b, I, Rgb565>,
) -> Result<(), Self::Error>
fn draw_image<'a, 'b, I>( &mut self, item: &'a Image<'b, I, Rgb565>, ) -> Result<(), Self::Error>
Draws an image with known size Read more
Source§fn draw_iter<T>(&mut self, item: T) -> Result<(), Self::Error>where
T: IntoIterator<Item = Pixel<C>>,
fn draw_iter<T>(&mut self, item: T) -> Result<(), Self::Error>where
T: IntoIterator<Item = Pixel<C>>,
Draws an object from an iterator over its pixels.
Source§fn clear(&mut self, color: C) -> Result<(), Self::Error>where
Self: Sized,
fn clear(&mut self, color: C) -> Result<(), Self::Error>where
Self: Sized,
Clears the display with the supplied color. Read more
Source§fn draw_triangle(
&mut self,
item: &Styled<Triangle, PrimitiveStyle<C>>,
) -> Result<(), Self::Error>
fn draw_triangle( &mut self, item: &Styled<Triangle, PrimitiveStyle<C>>, ) -> Result<(), Self::Error>
Draws a styled triangle primitive. Read more
Source§impl PartialEq for CanvasDisplay
impl PartialEq for CanvasDisplay
impl StructuralPartialEq for CanvasDisplay
Auto Trait Implementations§
impl Freeze for CanvasDisplay
impl RefUnwindSafe for CanvasDisplay
impl !Send for CanvasDisplay
impl !Sync for CanvasDisplay
impl Unpin for CanvasDisplay
impl UnwindSafe for CanvasDisplay
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more