cirkels 5Cirkels 0 t/m 4

 

 Cirk1 4 x nx2 1 3 rot 90

cirkels 1 t/m 4 straal x = n*2
cirkels 1 en 3, rotatie 90 graden

 

 Cirkels dp 0 1 3

cirkel 0, stralen x en y = n*3
cirkels 1, straal x, n*1.5, rot -45 en + 45 gr
cirkels 3, straal x, n*1.5, rot -45 en + 45 gr
 

 

cirkels 9

9 cirkels, zie schets voor de code

 

header ellips
 
 
Ellips                                                            terug naar de inleiding
 
Argumenten van de constructor: 1)  nx, straal in x richting,  2) ny, straal in y richting,  3) d, draaipunt,  4)  x positie,  5)  y posititie,  6)  hoek,  7)  kleur
 
 

class Ellips extends Vormen { 
  Ellips(float nx_, float ny_, int d_, float x_, float y_, float hoek_, color c1_) { 
    super(); 
    x = x_; 
    y = y_;  
    nx = nx_; 
    ny = ny_; 
    c1 = c1_; 
    d = d_; 
    hoek = hoek_; 
  } 
 void display() { 
    fill(c1); 
    pushMatrix(); 
    translate(x,y); 
    rotate(radians(hoek));   
    if (d == 0) ellipse(0,  0, nx*2, ny*2); 
    if (d == 1) ellipse(nx, 0, nx*2, ny*2); 
    if (d == 2) ellipse(0, ny, nx*2, ny*2); 
    if (d == 3) ellipse(-nx,0, nx*2, ny*2); 
    if (d == 4) ellipse(0,-ny, nx*2, ny*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();  
}