Drawing text

This commit is contained in:
Adam Macdonald 2025-03-01 15:26:52 +00:00
parent 17b309af43
commit 39a59a2658

View File

@ -13,9 +13,13 @@ use ssd1351::{
// Graphics // Graphics
use embedded_graphics::{ use embedded_graphics::{
mono_font::{
ascii::{FONT_5X7, FONT_6X10},
MonoTextStyle,
},
pixelcolor::Rgb565, pixelcolor::Rgb565,
prelude::{Point, Primitive, WebColors}, prelude::{Dimensions, Point, RgbColor},
primitives::{Circle, PrimitiveStyle}, text::{Alignment, Text},
Drawable, Drawable,
}; };
@ -44,8 +48,26 @@ pub async fn display_output_task(
display.reset(rst, &mut embassy_time::Delay).unwrap(); display.reset(rst, &mut embassy_time::Delay).unwrap();
display.init().unwrap(); display.init().unwrap();
Circle::new(Point::new(0, 0), 128) let text_style1 = MonoTextStyle::new(&FONT_6X10, Rgb565::WHITE);
.into_styled(PrimitiveStyle::with_fill(Rgb565::CSS_CHARTREUSE)) let text_style2 = MonoTextStyle::new(&FONT_5X7, Rgb565::WHITE);
.draw(&mut display) let text1 = "Hello, World!";
.unwrap(); let text2 = "2khz.xyz";
Text::with_alignment(
text1,
display.bounding_box().center() + Point::new(0, -6),
text_style1,
Alignment::Center,
)
.draw(&mut display)
.unwrap();
Text::with_alignment(
text2,
display.bounding_box().center() + Point::new(0, 6),
text_style2,
Alignment::Center,
)
.draw(&mut display)
.unwrap();
} }