Skip to content

muhammadmnorouzi/graphics-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple, extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!

Draw simple shapes with the least effort needed.

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(())
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages