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 在 嵌入式开发
29,179 每月下载量
用于 175 个crate(61 个直接使用)
185KB
3K SLoC
嵌入式图形核心
嵌入式图形核心包含嵌入式图形的核心组件,这些组件是向显示驱动程序、图像库、文本渲染器和其他第三方crate添加嵌入式图形支持所必需的。
此crate仅应供扩展嵌入式图形的crate使用。应用程序应改依赖嵌入式图形本身。
与任何其他crate一样,嵌入式图形核心将随着时间的推移而变化,但它的变化速度将比嵌入式图形本身慢得多,并且可能会发布更少的破坏性更改。这将提供更多稳定性和兼容性,同时允许嵌入式图形的非核心功能以更快的速度发展。同一版本的嵌入式图形核心可以用于嵌入式图形的多个主要版本。
核心功能
DrawTarget
- 通过实现显示驱动程序的绘图目标,所有嵌入式图形可绘制项都可以绘制到该显示。Drawable
- 可以实现此特性,使任何DrawTarget
可绘制。例如,形状、文本、UI元素等。ImageDrawable
- 颜色类型 - 见下文。
- 几何形状 -
Point
、Size
和Rectangle
提供了定义位置、尺寸和矩形区域的方法。
颜色
pixelcolor
模块提供各种标准颜色类型,从 BinaryColor
到 Rgb888
。有关可用的颜色深度和格式的完整列表,请参阅 pixelcolor
模块文档。
显示驱动程序
有关如何使用 DrawTarget
特性将 embedded-graphics 与显示驱动程序集成的示例,请参阅 DrawTarget
文档。
图像
应该为任何图像或图像类项目实现 ImageDrawable
特性,例如 spritemap。
功能
defmt
- 对所有可能实现defmt::Format
的类型实现defmt::Format
。
最小支持的 Rust 版本
embedded-graphics-core 的最小支持 Rust 版本是 1.61
或更高版本。请确保您安装了正确的 Rust 版本,最好通过 https://rustup.rs。
开发设置
请参阅开发设置指南。
许可
根据您的选择,许可协议为
- Apache License,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证的定义,您有意提交的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~0.3–1MB
~21K SLoC