#2d-graphics #anti-aliasing #cpu #canvas #color #rotation #extendable

graphics-rs

一个简单、可扩展、基于CPU的2D图形库。还支持CloudPoints和旋转!

1个不稳定版本

0.0.10 2024年4月20日
0.0.9 2024年4月18日

#329 in 图形API

每月 24 次下载

MIT 协议

28KB
791

一个简单、可扩展、基于CPU的2D图形库。还支持CloudPoints和旋转!

用最少的努力绘制简单的形状。

const WIDTH: usize = 800;
const HEIGHT: usize = 800;

fn main() -> Result<(), String> {
    let antialiasing = false;
    let antialiasing_resolution = 1;
    let fill_color = Some(color::BLACK);
    
    let mut canvas =
        SimpleCanvas::new(
            WIDTH, 
            HEIGHT, 
            fill_color, 
            antialiasing, 
            antialiasing_resolution);

    canvas.change_color(color::BLACK);
    canvas.fill();

    canvas.change_color(color::GREEN);
    canvas.draw_shape(&mut Circle::new(WIDTH /2 , HEIGHT / 2, 100));

    canvas
        .save("canvas.ppm")
        .map_err(|error| error.to_string())?;

    Ok(())
}

依赖项

~5–18MB
~279K SLoC