1 unstable release
0.1.2 | May 16, 2019 |
---|
#571 in Graphics APIs
Used in lindenmayer-system
14KB
322 lines
turtle-rs
A turtle graphics engine for Rust. Generates Scalable Vector Graphics (SVG) and Encapsulated PostScript (EPS) out-of-the-box.
Example
extern crate turtle;
use turtle::{Canvas, Turtle};
fn main() {
let mut t = Canvas::new();
// move the turtle 100.0 points upwards
t.forward(100.0);
// rotate the head of the turtle by 90 degree to the right
t.right(90.0);
// move 100.0 forward again (now to the right).
t.forward(100.0);
// ...
// write the graphic (SVG) to stdout.
t.save_svg(&mut std::io::stdout()).unwrap();
// or write it as EPS
t.save_eps(&mut File::create("test.eps").unwrap()).unwrap();
}
For more examples see my Lindenmayer-system library.