veelhoeken zeshoek "Vhoek_n2a4" , en achthoek "Vhoek_na4"                          terug naar de inleiding

zeshoek "vhoek_n2a4 in p5.js

 
class Vhoek_n2a4 extends Vormen {
constructor(n, d, x, y, hoek, c, sw, sc) {
    super(x, y, hoek)
    this.x  = x; this.y  = y; this.hoek = hoek;
    this.n  = n; this.d = d; this.c = c;
    this.sw = sw; this.sc = sc
    }
display() {
fill(this.c);
let n = this.n; let d = this.d;
strokeWeight(this.sw)
stroke(this.sc)
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
 beginShape();
 if (d == 0) {vertex(-n/2,n);  vertex(-1.5*n,0); vertex(-n/2,-n);
              vertex(n/2,-n);  vertex(1.5*n,0);  vertex(n/2,n);}
 if (d == 1) {vertex(0,0);     vertex(-n,-n);    vertex(0,-2*n);
              vertex(n,-2*n);  vertex(2*n,-n);   vertex(n,0);}
 if (d == 2) {vertex(n,n);     vertex(0,0);      vertex(n,-n);
              vertex(2*n,-n);  vertex(3*n,0);    vertex(2*n,n);}
 if (d == 3) {vertex(0,2*n);   vertex(-n,n);     vertex(0,0);
              vertex(n,0);     vertex(2*n,n);    vertex(n,2*n);}
 if (d == 4) {vertex(-n,2*n);  vertex(-2*n,n);   vertex(-n,0);
              vertex(0,0);     vertex(n,n);      vertex(0,2*n);}
 if (d == 5) {vertex(-2*n,n);  vertex(-3*n,0);   vertex(-2*n,-n);
              vertex(-n,-n);   vertex(0,0);      vertex(-n,n);}
 if (d == 6) {vertex(-n,0);    vertex(-2*n,-n);  vertex(-n,-2*n);
              vertex(0,-2*n);  vertex(n,-n);     vertex(0,0);}
 if (d == 7) {vertex(-n/2,0);  vertex(-1.5*n,-n);vertex(-n/2,-2*n);
              vertex(n/2,-2*n);vertex(1.5*n,-n); vertex(n/2,0);}
 if (d == 8) {vertex(-n/2,2*n);vertex(-1.5*n,n); vertex(-n/2,0);
              vertex(n/2,0);   vertex(1.5*n,n);  vertex(n/2,2*n);}
 endShape(CLOSE);
 pop();
 }
}

 

 

vhoek header

 
achthoek "Vhoek_na4" in p5.js           zie ook de class Vhoek_na4 in processing
 
 
 
class Vhoek_na4 extends Vormen { 

constructor(n, d, x, y, hoek, c, sw, sc) {
 super(x, y, hoek);
 this.n = n; this.x = x; this.y = y;
 this.hoek = hoek; this.c = c; this.d = d;
 this.sw = sw; this.sc = sc
 }
display() {
 fill(this.c);
 let n = this.n; let d = this.d;
 strokeWeight(this.sw)
 stroke(this.sc)
 push();
 translate(this.x, this.y);
 rotate(radians(this.hoek));
 beginShape();
 if (d == 0) {vertex(-n/2,3*n/2); vertex(-3*n/2,n/2); vertex(-3*n/2,-n/2);vertex(-n/2,-3*n/2);
              vertex(n/2,-3*n/2); vertex(3*n/2,-n/2); vertex(3*n/2,n/2);  vertex(n/2,3*n/2);}
 if (d == 1) {vertex(0,0);     vertex(-n,-n);   vertex(-n,-2*n);vertex(0,-3*n);
              vertex(n,-3*n);  vertex(2*n,-2*n);vertex(2*n,-n); vertex(n,0);}
 if (d == 2) {vertex(n,n);     vertex(0,0);     vertex(0,-n);   vertex(n,-2*n);
              vertex(2*n,-2*n);vertex(3*n,-n);  vertex(3*n,0);  vertex(2*n,n);}
 if (d == 3) {vertex(n,2*n);   vertex(0,n);     vertex(0,0);    vertex(n,-n);
              vertex(2*n,-n);  vertex(3*n,0);   vertex(3*n,n);  vertex(2*n,2*n);}
 if (d == 4) {vertex(0,3*n);   vertex(-n,2*n);  vertex(-n,n);   vertex(0,0);
              vertex(n,0);     vertex(2*n,n);   vertex(2*n,2*n);vertex(n,3*n);}
 if (d == 5) {vertex(-n,3*n);  vertex(-2*n,2*n);vertex(-2*n,n); vertex(-n,0);
              vertex(0, 0);    vertex(n, n);    vertex(n,2*n);  vertex(0,3*n);}
 if (d == 6) {vertex(-2*n,2*n);vertex(-3*n,n);  vertex(-3*n,0); vertex(-2*n,-n);
              vertex(-n,-n);   vertex(0,0);     vertex(0,n);    vertex(-n,2*n);}
 if (d == 7) {vertex(-2*n,n);  vertex(-3*n,0);  vertex(-3*n,-n);vertex(-2*n,-2*n);
              vertex(-n,-2*n); vertex(0,-n);    vertex(0, 0);   vertex(-n,n);}
 if (d == 8) {vertex(-n,0);    vertex(-2*n,-n); vertex(-2*n,-2*n);vertex(-n,-3*n);
              vertex(0,-3*n);  vertex(n,-2*n);  vertex(n,-n);   vertex(0,0);}
 if (d == 9) {vertex(-n/2,0);  vertex(-3*n/2,-n); vertex(-3*n/2,-2*n);vertex(-n/2,-3*n);
              vertex(n/2,-3*n);vertex(3*n/2,-2*n);vertex(3*n/2,-n);   vertex(n/2,0);}
 if (d == 10){vertex(-n/2,3*n);vertex(-3*n/2,2*n);vertex(-3*n/2,n);   vertex(-n/2,0);
              vertex(n/2,0);   vertex(3*n/2,n);   vertex(3*n/2,2*n);  vertex(n/2,3*n);}
 endShape(CLOSE);
 pop();
 }
}