3个版本 (重大变更)
0.3.0 | 2021年5月22日 |
---|---|
0.2.0 | 2021年4月13日 |
0.1.0 | 2021年4月12日 |
#140 在 渲染
38KB
992 行
Ada
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许可证的约束。