Chaos game: Difference between revisions
Content deleted Content added
MaiconSoft (talk | contribs) Added Delphi example |
Updates for modern Rust and some readability improvements |
||
Line 2,621:
=={{header|Rust}}==
Dependencies: image, rand
<lang rust>
extern crate image;
extern crate rand;
use
use std::f32;
fn main() {
let max_iterations =
let img_side =
let tri_size =
// Create a new ImgBuf
Line 2,637:
// Create triangle vertices
let mut vertices: [[f32; 2]; 3] = [[
for i in 0..vertices.len() {
vertices[i][0] = (img_side as f32 / 2.0)
vertices[i][1] = (img_side as f32 / 2.0)
}
for v in &vertices {
imgbuf.put_pixel(v[0] as u32, v[1] as u32, image::Luma([255u8]));
}
println!("Verticies: {:?}", vertices);
// Iterate chaos game
let mut rng = rand::
let mut x = img_side as f32 / 2.0;
let mut y = img_side as f32 / 2.0;
for _ in 0..max_iterations {
let choice = rng.gen_range(0
x = (x + vertices[choice][0]) / 2.0;
y = (y + vertices[choice][1]) / 2.0;
imgbuf.put_pixel(x as u32, y as u32, image::Luma([255u8]));
Line 2,661 ⟶ 2,662:
// Save image
}
=={{header|Scala}}==
|