lijndelen met lengten 3n, n, a en a/2lijndelen met lengten n, 3n, a en a/2

 

 

lijndelen met lengten n, 2n, 3n en a lijndelen met lengten n, 2n, 3n en a

 

  Draaipunten 0 t/m 8                    zie ook trapezium en de vlieger class  "Trap_3nan" en "vlieger" in p5.js
 
trapezium "Trap_3nan"                                   terug naar de inleiding
 
basis                            = 3*n
top                               = n
schuine zijden             = a = sqrt(2*n*n)
de hoogte                    =  n
 
 
 

class Trap_3nan extends Vormen { 
Trap_3nan(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);  
 pushMatrix();  
 translate(x, y);  
 rotate(radians(hoek));   
 beginShape();  
 if (d == 0) {vertex(-1.5*n, n/2); vertex(-n/2, -n/2); vertex(n/2, -n/2); vertex(1.5*n, n/2);}   
 if (d == 1) {vertex(0, 0); vertex(n, -n); vertex(2*n, -n); vertex(3*n, 0);}     
 if (d == 2) {vertex(-n/2, n/2);vertex(n/2, -n/2); vertex(1.5*n, -n/2); vertex(2.5*n, n/2);}   
 if (d == 3) {vertex(-n, n); vertex(0, 0); vertex(n, 0); vertex(2*n, n);}   
 if (d == 4) {vertex(-1.5*n, n); vertex(-n/2, 0); vertex(n/2, 0); vertex(1.5*n, n);}   
 if (d == 5) {vertex(-2*n, n); vertex(-n, 0); vertex(0, 0); vertex(n, n);} 
 if (d == 6) {vertex(-2.5*n, n/2); vertex(-1.5*n, -n/2); vertex(-n/2, -n/2);vertex(n/2, n/2);}     
 if (d == 7) {vertex(-3*n, 0); vertex(-2*n, -n); vertex(-n, -n); vertex(0, 0);}    
 if (d == 8) {vertex(-1.5*n, 0); vertex(-n/2, -n); vertex(n/2, -n); vertex(1.5*n, 0);}  
 endShape(CLOSE);  
 popMatrix();  
 }  
}