[][src]Crate canrust

This crate is a port of Tk's Canvas, written using SFML, aiming to provide simple and tkinter-like syntax.

Example:

use canrust::canvas::{Canvas, Color}; 
fn main() {
    // Create a canvas:
    // size, name, background color
    let mut canvas = Canvas::new((800, 600), "Canvas", Color::WHITE);
     
    // create shapes:
    // laser eyes go brrrrr
    canvas.create_circle((1., 1.), 20., Color::BLACK, None, None).unwrap();
    canvas.create_rectangle((20., 20.), (30., 80.), Color::BLACK, None, None).unwrap();
    canvas.create_line((18., 20.), (18., 80), 2., Color::RED, None, None).unwrap();
    canvas.create_line((32., 20.), (32. 80.), 2., Color::RED, None, None).unwrap();
     
    // call the mainloop, objects will keep rendering as long as the program is running
    canvas.mainloop()
}

Dependencies

  • SFML 2.5
  • CSFML 2.5

Installation

Add this to your Cargo.toml file:

[dependencies]
canrust = "1.0.0"

Examples

Full examples can be found in the [examples] directory

Modules

canvas

Main structs

utils

Utilities for font handling and image processing