[−][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 |