#2d-graphics #graphics #2d #piston #triangulation #2d-game

piston2d-graphics

适用于多个后端的多用途二维图形库

72个版本 (44个重大变更)

0.44.0 2023年9月26日
0.43.0 2022年11月18日
0.42.0 2022年2月23日
0.41.0 2021年11月3日
0.0.1 2014年12月13日

#337 in 图形API

Download history 3889/week @ 2024-03-13 5172/week @ 2024-03-20 4854/week @ 2024-03-27 5430/week @ 2024-04-03 4353/week @ 2024-04-10 4951/week @ 2024-04-17 5071/week @ 2024-04-24 4350/week @ 2024-05-01 4529/week @ 2024-05-08 4513/week @ 2024-05-15 4853/week @ 2024-05-22 4992/week @ 2024-05-29 4087/week @ 2024-06-05 3442/week @ 2024-06-12 4128/week @ 2024-06-19 3417/week @ 2024-06-26

15,832 每月下载量
110 个crate中使用 (51个直接使用)

MIT 许可证

135KB
3K SLoC

图形 构建状态 Crates.io Crates.io

一个用Rust编写的二维图形库,可以与多个后端一起工作。

维护者:@bvssvni

文档

入门

如何贡献

后端
opengl_graphics
gfx_graphics
glium_graphics

动机

在Rust项目中共享图形源代码

Rust是由Mozilla和Rust社区开发的一种编程语言。它速度快、安全、并发且跨平台。由于存在许多潜在的平台(即各种计算机),有一个适用于多个后端的2D图形库会很好,这样你就不必为每个正在工作的平台发明一个新的图形引擎。

一个适用于所有后端的特剧行为

要编写自己的后端,请使用Graphics特性行为。该特性行为为某些方法实现了默认行为,这些行为可以根据需要覆盖以获得更高的质量或更好的性能。

目标

  • 易于使用
  • 最小依赖
  • 矢量图形
  • 图像
  • 文本
  • 裁剪
  • 拥有一个功能完整的2D图形库

非目标

  • 图像格式
  • 向后兼容性(预计会有很多重大变更)
  • 特定于平台或后端的代码
  • 3D
  • 物理
  • 节点树
  • 与标准的逐个对应
  • 与平台GUI集成
  • 分辨率检测

使用

依赖项

dependencies

依赖项

~110–280KB