2 个稳定版本
1.1.0 | 2020年11月7日 |
---|---|
1.0.0 | 2020年11月7日 |
#15 in #piet
6KB
121 代码行
Rust 中的皮埃特·蒙德里安艺术品
用法
use mondrian::{save, Mondrian};
fn main() {
let mut s = Mondrian::default();
save("iter-5.svg", &s.generate(5)).unwrap();
s.new_rng(); // Otherwise it will generate exactly the same graphics
s.line_width = 0.8;
save("iter-10.svg", &s.generate(10)).unwrap();
}
选项
pub struct Mondrian {
/// Canvas size
pub size: f32,
/// Graphic width
pub width: f32,
/// Available colors
pub colors: Vec<String>,
/// Color Weights
pub color_weights: Vec<u32>,
/// Grid size
pub grid_round: f32,
/// Line width
pub line_width: f32,
/// Random seed
pub rng: StdRng,
}
依赖
~2.3–3.5MB
~62K SLoC