1 个不稳定版本
0.1.2 | 2019 年 5 月 16 日 |
---|
#499 在 图形 API
在 lindenmayer-system 中使用
14KB
322 行
turtle-rs
Rust 的龟形图形引擎。可以生成可伸缩矢量图形 (SVG) 和封装的 PostScript (EPS)。
示例
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();
}
更多示例请参阅我的 Lindenmayer-system 库。