Sierpinski square curve: Difference between revisions
Content deleted Content added
Added Rust solution |
m Minor edit |
||
Line 426:
let theta = (PI * self.current_angle as f64) / 180.0;
self.current_x += self.line_length * theta.cos();
self.current_y
data.line_to((self.current_x, self.current_y))
}
Line 432:
self.current_angle = (self.current_angle + angle) % 360;
}
fn save(file : &str, size : usize, length : f64, order : usize) -> std::io::Result<()> {
use svg::node::element::Rectangle;
let x =
let y =
let rect = Rectangle::new()
.set("width", "100%")
.set("height", "100%")
.set("fill", "white");
let mut
let document = svg::Document::new()
.set("width", size)
.set("height", size)
.add(rect)
.add(
svg::save(file, &document)
}
Line 451:
fn main() {
SierpinskiSquareCurve::save("sierpinski_square_curve.svg", 635, 5.0, 5).unwrap();
}</lang>
|