|
@@ -6,16 +6,17 @@ use std::collections::HashSet;
|
|
|
use rand::Rng;
|
|
|
|
|
|
fn main() {
|
|
|
- let (w, h) = (11.0, 14.0);
|
|
|
+ let cent = 0.393701;
|
|
|
+ let (w, h) = (23.0 * cent, 30.0 * cent);
|
|
|
let mut drawing = gt::svg(w, h);
|
|
|
- drawing.add(gt::rect((0.0, 0.0), (11.0, 14.0)));
|
|
|
+ drawing.add(gt::rect((0.0, 0.0), (w, h)));
|
|
|
|
|
|
let mut rng = rand::thread_rng();
|
|
|
let per_inch = 5.0;
|
|
|
|
|
|
let mut points: HashSet<(usize, usize)> = iproduct!(
|
|
|
- per_inch as usize .. per_inch as usize * 10,
|
|
|
- per_inch as usize .. per_inch as usize * 13
|
|
|
+ per_inch as usize .. per_inch as usize * 8,
|
|
|
+ per_inch as usize .. per_inch as usize * 11
|
|
|
).collect();
|
|
|
let mut src: Vec<(usize, usize)> = points.clone().into_iter().collect();
|
|
|
rng.shuffle(&mut src);
|
|
@@ -57,5 +58,7 @@ fn main() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- drawing.to_stdout();
|
|
|
+ if let Err(e) = drawing.output("space") {
|
|
|
+ eprintln!("{:?}", e);
|
|
|
+ }
|
|
|
}
|