3naLi 2 6 1 5
9 parallellogrammen: draaipunten 2 en 6 rotatie 90 graden
parallellogrammen: draaipunten 1 en 5 rotatie -45 graden
 
 

3naLi 3 4 7 8

9 parallellogrammen: 4 en 8 rotatie 90 graden
parallellogram 7 en 3 rotatie -45 graden
 

header paral 3naLi

de 9 draaipunten

 

Parallellogram links, "Paral_3naLi"                                 terug naar de inleiding

basis = 3n, schuine zijde a = sqrt(2*n*n);

 

class Paral_3naLi extends Vormen { 
Paral_3naLi(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();  
 if (d == 0) {vertex(2*n, n/2); vertex(-n, n/2); vertex(-2*n, -n/2); vertex(n, -n/2);}  
 if (d == 1) {vertex(3*n, 0); vertex(0, 0); vertex(-n, -n); vertex(2*n, -n);}  
 if (d == 2) {vertex(7*n/2, n/2);vertex(n/2, n/2); vertex(-n/2, -n/2); vertex(5*n/2, -n/2);}  
 if (d == 3) {vertex(4*n, n); vertex(n, n); vertex(0, 0); vertex(3*n, 0);}  
 if (d == 4) {vertex(5*n/2, n);vertex(-n/2, n); vertex(-3*n/2, 0);vertex(3*n/2, 0);}  
 if (d == 5) {vertex(n, n); vertex(-2*n, n); vertex(-3*n, 0); vertex(0, 0);}  
 if (d == 6) {vertex(n/2, n/2); vertex(-5*n/2, n/2); vertex(-7*n/2, -n/2);vertex(-n/2, -n/2);}  
 if (d == 7) {vertex(0, 0); vertex(-3*n, 0); vertex(-4*n, -n); vertex(-n, -n);}  
 if (d == 8) {vertex(3*n/2, 0); vertex(-3*n/2, 0); vertex(-5*n/2, -n); vertex(n/2, -n);}  
 endShape(CLOSE);  
 popMatrix();  
 }  
}