5个不稳定版本
0.2.0 | 2024年4月14日 |
---|---|
0.1.2 | 2023年5月23日 |
0.1.1 | 2023年2月28日 |
0.1.0 | 2023年2月28日 |
0.0.0 | 2023年1月12日 |
#890 in 嵌入式开发
15KB
204 行
嵌入式精灵

编译时捆绑图像的嵌入式无std图形库,用于嵌入式图形 crate。
可以使用 include_image
宏在编译时从现有的图像文件创建一个 Image
。可以使用image crate支持的任何图像格式。图像将自动转换为请求的像素颜色。目前仅支持rgb像素颜色。
use embedded_graphics::pixelcolor::Bgr565;
use embedded_sprites::{image::Image, include_image};
#[include_image]
const IMAGE: Image<Bgr565> = "embedded-sprites/grass.png";
要绘制 Image
,它必须放在一个 Sprite
内部。可以在多个 Sprite
中使用相同的 Image
。
use embedded_graphics::{geometry::Point, pixelcolor::Bgr565, Drawable};
use embedded_sprites::sprite::Sprite;
const SPRITE1: Sprite<Bgr565> = Sprite::new(Point::new(0, 0), &IMAGE);
const SPRITE2: Sprite<Bgr565> = Sprite::new(Point::new(32, 32), &IMAGE);
SPRITE1.draw(&mut display).unwrap();
SPRITE2.draw(&mut display).unwrap();
依赖项
~7.5MB
~122K SLoC