2 个版本
0.1.1 | 2021年8月7日 |
---|---|
0.1.0 | 2021年8月2日 |
#624 在 图形API
5KB
55 行
embedded_graphics_framebuffer
lvgl-rs 的帧缓冲区支持
lib.rs
:
允许使用LVGL库与帧缓冲区结合。该库将lvgl-rs库和帧缓冲区库连接在一起
连接方式遵循https://docs.rs/embedded-graphics/0.7.1/embedded_graphics/draw_target/trait.DrawTarget.html
LVGL库网站: https://docs.lvgl.io
帧缓冲区库网站: http://roysten.github.io/rust-framebuffer/target/doc/framebuffer/index.html
示例
要运行示例,请访问https://github.com/rafaelcaricio/lvgl-rs
use embedded_graphics_framebuffer::FrameBufferDisplay;
use std::error::Error;
use embedded_graphics::{
pixelcolor::{Rgb888, RgbColor},
prelude::*,
primitives::{Circle, PrimitiveStyle},
};
fn main() -> Result<(), Box<dyn Error>> {
let mut display = FrameBufferDisplay::new();
let circle = Circle::new(Point::new(190, 122), 230)
.into_styled(PrimitiveStyle::with_stroke(Rgb888::GREEN, 10));
circle.draw(&mut display)?;
display.flush().unwrap();
Ok(())
}
依赖项
~3.5MB
~38K SLoC