#嵌入式图形 #图形

无需std 嵌入式图形核心

嵌入式图形的核心特性和功能

8个版本

0.4.0 2023年5月14日
0.3.3 2021年9月9日
0.3.2 2021年6月5日
0.3.1 2021年5月3日
0.1.0 2020年11月29日

203嵌入式开发

Download history 9584/week @ 2024-03-14 9760/week @ 2024-03-21 10659/week @ 2024-03-28 9525/week @ 2024-04-04 8927/week @ 2024-04-11 8914/week @ 2024-04-18 8401/week @ 2024-04-25 9513/week @ 2024-05-02 6742/week @ 2024-05-09 6529/week @ 2024-05-16 8212/week @ 2024-05-23 6888/week @ 2024-05-30 6360/week @ 2024-06-06 8207/week @ 2024-06-13 6561/week @ 2024-06-20 6859/week @ 2024-06-27

29,179 每月下载量
用于 175 个crate(61 个直接使用)

MIT/Apache

185KB
3K SLoC

Embedded graphics logo

Build Status Crates.io Docs.rs embedded-graphics on Matrix

嵌入式图形核心

嵌入式图形核心包含嵌入式图形的核心组件,这些组件是向显示驱动程序、图像库、文本渲染器和其他第三方crate添加嵌入式图形支持所必需的。

此crate仅应供扩展嵌入式图形的crate使用。应用程序应改依赖嵌入式图形本身。

与任何其他crate一样,嵌入式图形核心将随着时间的推移而变化,但它的变化速度将比嵌入式图形本身慢得多,并且可能会发布更少的破坏性更改。这将提供更多稳定性和兼容性,同时允许嵌入式图形的非核心功能以更快的速度发展。同一版本的嵌入式图形核心可以用于嵌入式图形的多个主要版本。

核心功能

  • DrawTarget - 通过实现显示驱动程序的绘图目标,所有嵌入式图形可绘制项都可以绘制到该显示。
  • Drawable - 可以实现此特性,使任何DrawTarget可绘制。例如,形状、文本、UI元素等。
  • ImageDrawable
  • 颜色类型 - 见下文。
  • 几何形状 - PointSizeRectangle 提供了定义位置、尺寸和矩形区域的方法。

颜色

pixelcolor 模块提供各种标准颜色类型,从 BinaryColorRgb888。有关可用的颜色深度和格式的完整列表,请参阅 pixelcolor 模块文档。

显示驱动程序

有关如何使用 DrawTarget 特性将 embedded-graphics 与显示驱动程序集成的示例,请参阅 DrawTarget 文档。

图像

应该为任何图像或图像类项目实现 ImageDrawable 特性,例如 spritemap。

功能

  • defmt - 对所有可能实现 defmt::Format 的类型实现 defmt::Format

最小支持的 Rust 版本

embedded-graphics-core 的最小支持 Rust 版本是 1.61 或更高版本。请确保您安装了正确的 Rust 版本,最好通过 https://rustup.rs

开发设置

请参阅开发设置指南

许可

根据您的选择,许可协议为

贡献

除非您明确说明,否则根据 Apache-2.0 许可证的定义,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~0.3–1MB
~21K SLoC