Sierpinski pentagon: Difference between revisions
m
Rust - reformatted with rustfmt
m (Rust - reformatted with rustfmt) |
|||
Line 1,225:
// svg = "0.8.0"
fn sierpinski_pentagon(
mut x: f64,
use svg::node::element::Polygon;▼
mut y: f64,
mut side: f64,
order: usize,
) -> svg::Document {
use std::f64::consts::PI;
▲ use svg::node::element::Polygon;
let degrees72 = 0.4 * PI;
let mut angle = 3.0 * degrees72;
let scale_factor = 1.0 / (2.0 + degrees72.cos() * 2.0);
if order == 1 {
Line 1,262 ⟶ 1,267:
}
fn write_sierpinski_pentagon(file
use svg::node::element::Rectangle;▼
use std::f64::consts::PI;
▲ use svg::node::element::Rectangle;
let margin = 5.0;
let radius = (size as f64) / 2.0 - 2.0 * margin;
let side = radius * (0.2 * PI).sin() * 2.0;
let height = side * ((0.2 * PI).sin() + (0.4 * PI).sin());
let x = (size as f64) / 2.0;
let y = (size as f64 - height) / 2.0;
let rect = Rectangle::new()
|