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();
}
}
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();
}
}