3个版本 (重大变更)

0.3.0 2021年5月22日
0.2.0 2021年4月13日
0.1.0 2021年4月12日

#140渲染

Apache-2.0

38KB
992

Ada

Build Status Crates.io docs.rs

Ada是一个在Rust中的2D形状像素渲染库。支持的形状有

  • Line2D
  • Rectangle2D
  • Ellipse2D
  • Polygon2D
  • Bezier2D [二次和三次]

不使用不安全代码块。在crate级别也声明了#![forbid(unsafe_code)]

用法

将以下内容添加到Cargo.toml文件中

[dependencies]
ada = "0.2.0"

示例代码

use ada::{shape, Canvas};

const WIDTH: usize = 512;
const HEIGHT: usize = 512;

// create a pixel buffer for RGBA values
let mut buffer = vec![0u8; 4 * WIDTH * HEIGHT];

// create canvas
let mut canvas = Canvas::new(WIDTH, HEIGHT).unwrap();

// draw line
shape::draw_line2d(50, 50, 200, 300, canvas, &ada::color::WHITE, &mut buffer[..]);

// draw rectangle
shape::draw_rect2d(50, 100, 100, 150, canvas, &ada::color::RED, &mut buffer[..]); // hollow
shape::draw_rect2d_filled(50, 100, 90, 120, canvas, &ada::color::GREEN, &mut buffer[..]); // filled

您可以在examples文件夹中找到所有形状的更多示例。要运行示例

cargo run --example draw_hollow

贡献

请随时打开任何问题或拉取请求。

许可

此项目受Apache 2.0许可证的约束。

无运行时依赖