6个版本

0.3.0 2019年7月16日
0.2.0 2019年5月11日
0.1.2 2019年4月17日

590图形API 中排名

每月下载 26

MIT/Apache

3.5MB
69K SLoC

C++ 61K SLoC // 0.1% comments Rust 6K SLoC // 0.0% comments JavaScript 2.5K SLoC // 0.1% comments Shell 74 SLoC // 0.1% comments Batch 27 SLoC Python 4 SLoC

blend2d-rs

Build Status Crates.io Docs.rs

此Crate提供了对blend2d库的Rust绑定。

  • 由于该项目目前处于WIP状态,因此不完全,因此Crate可能会在找到合适的API之前经历破坏性更改。请注意,blend2d本身也仍在测试版,这意味着它们API中的更改可能会以某种方式反映在此Crate中。这也意味着某些功能目前可能无法正确(或根本)实现,例如,使用图像填充上下文将返回一个 InvalidValue 错误。

  • 目前几乎没有文档,如果出现困惑,检查C++ 文档可能会有所帮助。这希望在不久的将来改变。

  • 并非所有内容都已测试,因此可能存在错误。

设置

此Crate需要安装并可在PATH上使用CMake

还要确保在克隆存储库后初始化子模块(git submodule update --init)。

示例

您可以在此处找到示例。

rust_bl_logo

当前设计决策

  • Clone特质 目前以使用底层引用计数的方式进行弱克隆。可以通过使用相应的 DeepClone特质 实现深克隆。
  • blend2d返回的OutOfMemory错误默认会引发程序恐慌。

许可

许可协议为以下之一

由您自行选择。

Rust标志由Mozilla拥有,并按照知识共享署名许可(CC-BY)的条款进行分发。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,应按照上述方式双重授权,不附加任何额外的条款或条件。

依赖项