hoek n4n9

de 9 hoeken

 

hoek3 5 8

hoeken 3, 5 en 8

 

hoek 0 1 7 8

hoeken 0, 1, 7 en 8

 

hoek 5 2 3 6

hoeken 5, 2, 3 en 6

header hoek n4n

de 9 draaipunten

 

hoek, "Hoek_n4n"                                          terug naar de inleiding

hoek, n dik,  4n lang

 

 
class Hoek_n4n extends Vormen { 

 
Hoek_n4n(float n_, int d_, float x_, float y_, float hoek_, color c1_) { 
 super(); 
 n = n_;  
 x = x_;  
 y = y_;  
 hoek = hoek_;  
 c1 = c1_; 
 d = d_; 
 } 

void display() { 
 fill(c1); 
 // noStroke(); 
 pushMatrix(); 
 translate(x, y); 
 rotate(radians(hoek));  
 beginShape(); 
 float a; 
 a = sqrt(2*n*n); 
 if (d == 0) {vertex(3*a/2, a/2); vertex(0, -a); vertex(-3*a/2 , a/2); vertex(-2*a, 0); vertex(0, -2*a); vertex(2*a, 0);} 
 if (d == 1) {vertex(3*a, 0); vertex(3*a/2, -3*a/2); vertex(0 , 0); vertex(-a/2, -a/2); vertex(3*a/2, -5*a/2); vertex(7*a/2, -a/2);} 
 if (d == 2) {vertex(7*a/2, a/2); vertex(2*a, -a); vertex(a/2 , a/2); vertex(0, 0); vertex(2*a, -2*a); vertex(4*a, 0);}  
 if (d == 3) {vertex(-a/2, 3*a/2);vertex(-a, a); vertex(a , -a); vertex(3*a, a); vertex(5*a/2, 3*a/2); vertex(a, 0);}  
 if (d == 4) {vertex(3*a/2, 5*a/2); vertex(0, a); vertex(-3*a/2 , 5*a/2);vertex(-2*a, 2*a); vertex(0, 0); vertex(2*a, 2*a);}  
 if (d == 5) {vertex(-5*a/2, 3*a/2);vertex(-3*a, a); vertex(-a , -a); vertex(a, a); vertex(a/2, 3*a/2); vertex(-a, 0);}  
 if (d == 6) {vertex(-a/2, a/2); vertex(-2*a, -a); vertex(-7*a/2 , a/2); vertex(-4*a, 0); vertex(-2*a, -2*a); vertex(0, 0);} 
 if (d == 7) {vertex(0, 0); vertex(-3*a/2, -3*a/2); vertex(-3*a, 0); vertex(-7*a/2, -a/2); vertex(-3*a/2, -5*a/2); vertex(a/2,-a/2);} 
 if (d == 8) {vertex(3*a/2, 3*a/2); vertex(0, 0); vertex(-3*a/2, 3*a/2); vertex(-2*a, a); vertex(0, -a); vertex(2*a, a);} 
 endShape(CLOSE); 
 popMatrix(); 
 } 
}