[−][src]Macro embedded_graphics::egrectangle
Create a Rectangle
with optional styling using a
convenient macro.
use embedded_graphics::prelude::*; use embedded_graphics::{egrectangle, style::Style, primitives::Rectangle, pixelcolor::Rgb565}; let empty_rect: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40)); let filled_rect: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), stroke = Some(Rgb565::RED), fill = Some(Rgb565::GREEN)); let rect_default_style: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), style = Style::default());
Style properties like stroke
map to the method calls on the
WithStyle
trait. For example, the following code makes two
identical rectangles:
use embedded_graphics::prelude::*; use embedded_graphics::{egrectangle, style::Style, primitives::Rectangle, pixelcolor::Rgb565}; let Rectangle: Rectangle<Rgb565> = egrectangle!((10, 20), (30, 40), stroke = Some(Rgb565::RED), fill = Some(Rgb565::GREEN)); let Rectangle: Rectangle<Rgb565> = Rectangle::new(Point::new(10, 20), Point::new(30, 40)) .stroke(Some(Rgb565::RED)) .fill(Some(Rgb565::GREEN));