Random Spirograph

 

Adaptado para generar una figura diferente por cada refresco de la página.

CÓDIGO

//Creado Plantilla Julien Gachadoat

//Adaptado por Sergio Salazar Latorre


let l=600

let partes = 30; //divisiones

let rotacion = 5;

let D = 500;

let f = 1;

let fmin = 0;

let pv=1


function setup() {

  createCanvas(l,l);

  rectMode(CENTER);

  angleMode(DEGREES);

  

}


function azarSpi(){

  partes = random(10,40)

  rotacion=random(0,5)

  f=random(0.01, 4.00)

  fmin=random(0.001,1.5)

  

}


function draw() {

  pop()

  

  azarSpi()

  background(0);

  translate(l/2,l/2);

  noFill();

  stroke(255);

  for (let i=0; i<partes ; i=i+1){

    f = map(i,0,partes-1,1,fmin);

    

    dibujo()

    rotate(rotacion);

  }

 noLoop() 

}


function dibujo(){

  circle(0,0, f*D)

    square(0,0, f*D,5);

    

}


Comentarios

Entradas populares