Argumenten van de constructor: 1) n, straal in x richting, 2) h1, straal in y richting, 3) d, draaipunt, 4) x positie, 5) y posititie, 6) hoek, 7) kleur
class Ellips extends Vormen {
Ellips(float n_, float h1_, int d_, float x_, float y_, float hoek_, color c1_) {
super();
x = x_;
y = y_;
n = n_;
h1 = h1_;
c1 = c1_;
d = d_;
hoek = hoek_;
}
void display() {
fill(c1);
pushMatrix();
translate(x,y);
rotate(radians(hoek));
if (d == 0) ellipse(0, 0, n*2, h1*2);
if (d == 1) ellipse(n, 0, n*2, h1*2);
if (d == 2) ellipse(0, h1, n*2, h1*2);
if (d == 3) ellipse(-n, 0, n*2, h1*2);
if (d == 4) ellipse(0,-h1, n*2, h1*2);
if (d == 5) ellipse(0,-h1/2, n*2, h1*2);
popMatrix();
}
}
Schets voor 9 cirkels De schets maakt gebruik van de superclass: "Vormen" en de subclass "ellips"
Vormen cirkel0; Vormen cirkel1; Vormen cirkel2; Vormen cirkel3;
Vormen cirkel4; Vormen cirkel5; Vormen cirkel6; Vormen cirkel7;
Vormen cirkel8;
void setup() {
// fullScreen();
size(960,540);
float x = width/2;
float y = height/2;
float n = height/10;
cirkel0 = new Ellips(n*2, n*2,0, x, y, 0, color(#DE905C, 0));
cirkel1 = new Ellips(n, n, 1, x, y, 0, color(#DE905C, 0));
cirkel2 = new Ellips(n, n, 2, x, y, 0, color(#DE905C, 0));
cirkel3 = new Ellips(n, n, 3, x, y, 0, color(#DE905C, 0));
cirkel4 = new Ellips(n, n, 4, x, y, 0, color(#DE905C, 0));
cirkel5 = new Ellips(n*1.5,n*1.5, 3, x, y, 0, color(#DE905C, 0));
cirkel6 = new Ellips(n*1.5,n*1.5, 1, x, y, 0, color(#DE905C, 0));
cirkel7 = new Ellips(n*1.5,n*1.5, 2, x, y, 0, color(#DE905C, 0));
cirkel8 = new Ellips(n*1.5,n*1.5, 4, x, y, 0, color(#DE905C, 0));
}
//9 cirkels
void draw() {
background(#E6FBFF);
stroke(255, 0, 0);
line (width/2, 0, width/2, height);
line (0, height/2, width, height/2);
stroke(0);
cirkel0.display();
cirkel1.display();
cirkel2.display();
cirkel3.display();
cirkel4.display();
cirkel5.display();
cirkel6.display();
cirkel7.display();
cirkel8.display();
}