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