drieh 2nb 7de 7 driehoeken 2nb, geen rotatie
 
 
 
 
2nb 0 2 4
driehoeken in draaipunten, 0, 2 en 4, geen rotatie

 

 

 

 

 

 

 

 

2nb 1 3 6 5 rotatie

driehoek 1, -90 en driehoek 5 +90 gr rotatie
driehoeken 3  en 6 180 graden rotatie
zie de schets
 
 
 

headerDrieh 2nb

de 7 draaipunten

 

gelijkbenige driehoek "drieh_2nb"                                 terug naar de inleiding

basis = 2n, hoogte = 2n, schuine zijde is b = sqrt(5*n*n);

 

class Drieh_2nb extends Vormen { 
 Drieh_2nb(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(n, n); vertex(-n, n); vertex(0, -n);} 
 if (d == 1) {vertex(2*n, 0); vertex(0, 0); vertex(n, -2*n);} 
 if (d == 2) {vertex(3*n/2, n); vertex(-n/2, n); vertex(n/2, -n);} 
 if (d == 3) {vertex(n, 2*n); vertex(-n, 2*n); vertex(0, 0);} 
 if (d == 4) {vertex(n/2, n); vertex(-3*n/2, n); vertex(-n/2, -n);} 
 if (d == 5) {vertex(0, 0); vertex(-2*n, 0); vertex(-n, -2*n);} 
 if (d == 6) {vertex(n, 0); vertex(-n, 0); vertex(0, -2*n);}  
 endShape(CLOSE); 
 popMatrix(); 
 } 
}
 
schets, gelijkbenige driehoeken    De schets maakt gebruik van de superclass:  "Vormen"  en de subclass: "Drieh_2nb"
 
 

Vormen drieh1; 
Vormen drieh2; 
Vormen drieh3; 
Vormen drieh4; 
Vormen drieh5; 
Vormen drieh6; 
 
void setup() { 
  size(960, 540); 
  float x = width/2; 
  float y = height/2; 
  float n = height/5; 
 
  drieh1 = new Drieh_2nb(n, 1, x, y, -90, color(0, 255, 0, 100)); 
  drieh2 = new Drieh_2nb(n, 2, x, y,   0, color(255, 255, 0, 100)); 
  drieh3 = new Drieh_2nb(n, 3, x, y, 180, color(255, 0, 58, 100)); 
  drieh4 = new Drieh_2nb(n, 4, x, y,   0, color(140, 255, 0, 100)); 
  drieh5 = new Drieh_2nb(n, 5, x, y,  90, color(0, 0, 255, 100)); 
  drieh6 = new Drieh_2nb(n, 6, x, y, 180, color(100, 200, 100, 100)); 
} 
 
void draw() { 
  background(#E6FBFF); 
  drieh1.display(); 
  drieh2.display(); 
  drieh3.display(); 
  drieh4.display(); 
  drieh5.display(); 
  drieh6.display(); 
}