spiralen 16 03

 

16 gouden spiralen afgeleid van gouden rechthoeken .                            terug naar de inleiding

De schets maakt gebruik van class  "Spiraal_8gr_gk"  en de superclass  "Vormen"
 
 
 

Vormen [] vorm;  
  
void setup() {    
  size(780, 560);   
//1 fullScreen(); 
  float x = width/2;    
  float y = height/2;    
  float n = height/6;  
  float vierk = n; 
   int lr1 = 0; 
  int lr2 = 1; 
  vorm    = new Vormen[16]; 
  vorm[0] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y-vierk, 180, color(0)); 
  vorm[1] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y+vierk,  90, color(0)); 
  vorm[2] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y+vierk,   0, color(0)); 
  vorm[3] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y-vierk, -90, color(0)); 
   
  vorm[4] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y+vierk,   0, color(0));    
  vorm[5] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y+vierk, -90, color(0));     
  vorm[6] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y-vierk, 180, color(0));   
  vorm[7] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y-vierk,  90, color(0)); 
   
  vorm[8] = new Spiraal_8gr_gk(n, 1, lr2,8, x-vierk, y-vierk, 180, color(0)); 
  vorm[9] = new Spiraal_8gr_gk(n, 1,  lr2,8, x-vierk, y+vierk,  90, color(0)); 
  vorm[10] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y+vierk,   0, color(0)); 
  vorm[11] = new Spiraal_8gr_gk(n, 1, lr2,8, x+vierk, y-vierk, -90, color(0)); 
   
  vorm[12] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y+vierk,   0, color(0));    
  vorm[13] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y+vierk, -90, color(0));     
  vorm[14] = new Spiraal_8gr_gk(n, 1, lr1,8, x+vierk, y-vierk, 180, color(0));   
  vorm[15] = new Spiraal_8gr_gk(n, 1, lr1,8, x-vierk, y-vierk,  90, color(0));  
}    
void draw() {    
  background(#E6FBFF);    
//  assenstelsel    
  stroke(255, 0, 0);    
  line (width/2, 0, width/2, height);    
  line(0, height/2, width, height/2);    
  stroke(0); 
 
 for (int i = 0; i < 16; i++)   
  {   
    vorm[i].display();   
  }       
   
 vorm[0].dpRotLi(vorm[0]); 
 vorm[1].dpRotLi(vorm[1]); 
 vorm[2].dpRotLi(vorm[2]); 
 vorm[3].dpRotLi(vorm[3]); 
  
 vorm[4].dpRotRe(vorm[4]); 
 vorm[5].dpRotRe(vorm[5]); 
 vorm[6].dpRotRe(vorm[6]); 
 vorm[7].dpRotRe(vorm[7]);  
  
 vorm[8].dpRotLi(vorm[8]); 
 vorm[9].dpRotLi(vorm[9]); 
 vorm[10].dpRotLi(vorm[10]); 
 vorm[11].dpRotLi(vorm[11]); 
  
 vorm[12].dpRotRe(vorm[12]); 
 vorm[13].dpRotRe(vorm[13]); 
 vorm[14].dpRotRe(vorm[14]); 
 vorm[15].dpRotRe(vorm[15]);  
}   
 
void keyPressed() {      
  if (key == 's') {     
    noLoop(); 
  }    
 
  if (key == 'r') {        
    loop(); 
  } 
}