![]() |
![]() |
![]() |
Schets met acht parallellogrammen rond zeshoek terug naar de inleiding
Bekijk de acht parallellogrammen rond de zeshoek
De schets maakt gebruik van de classes "Vhoek_n2a4" , "Paral" en de superclass Vormen
//animatie met 8 parallellogrammen met hoogten = n en lengte = 2n
Vormen[] vorm = new Vormen[9];
void setup() {
size(780, 560);
float x = width/2;
float y = height/2;
float n = height/6;
float h = n;
float l = 2*n;
vorm[0] = new Paral(h, l, 0, 5, x-n/2, y-n, 90, color(255, 255, 0, 100));
vorm[1] = new Paral(h, l, 1, 3, x+n/2, y-n, -90, color(255, 255, 0, 100));
vorm[2] = new Paral(h, l, 1, 7, x-1.5*n, y, 0, color(0, 255, 0, 100));
vorm[3] = new Paral(h, l, 0, 1, x+1.5*n, y, 0, color(0, 100, 255, 100));
vorm[4] = new Paral(h, l, 0, 5, x-1.5*n, y, 0, color(0, 255, 0, 100));
vorm[5] = new Paral(h, l, 1, 3, x+1.5*n, y, 0, color(0, 100, 255, 100));
vorm[6] = new Paral(h, l, 1, 3, x-n/2, y+n, 90, color(245, 177, 67, 100));
vorm[7] = new Paral(h, l, 0, 1, x+n/2, y+n, 90, color(245, 177, 67, 100));
vorm[8] = new Vhoek_n2a4(n, 0, x, y, 0, color(100, 200, 0, 50));
}
void draw() {
background(#E6FBFF);
for (int i = 0; i < 9; i++)
{
vorm[i].display();
}
vorm[0].dpRotRe(vorm[0]);
vorm[1].dpRotLi(vorm[1]);
vorm[2].dpRotLi(vorm[2]);
vorm[3].dpRotRe(vorm[3]);
vorm[4].dpRotRe(vorm[4]);
vorm[5].dpRotLi(vorm[5]);
vorm[6].dpRotLi(vorm[6]);
vorm[7].dpRotRe(vorm[7]);
vorm[8].dpRotRe(vorm[8]);
}
void keyPressed() {
if (key == 's') {
noLoop();
}
if (key == 'r') {
loop();
}
}