703
edits
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Form und Raum == | == Form und Raum == | ||
<source lang="Java" highlight=" | <source lang="Java" highlight="11,44,46,57,62,67,72,83,88,93,98,103,108,116,143,145,157">Segmente[] objekt = new Segmente[9]; | ||
void setup() { | void setup() { | ||
Line 11: | Line 11: | ||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
objekt[i] = new Segmente() | objekt[i] = new Segmente(); //Konstruktor des Objekts | ||
} | } | ||
} | } | ||
Line 51: | Line 32: | ||
} | } | ||
} | } | ||
//verändere die Position des ausgewählten Objekts | |||
void mouseDragged() { //verändere die Position des ausgewählten Objekts | |||
for (int i=objekt.length-1; i >= 0 ; i--) { | for (int i=objekt.length-1; i >= 0 ; i--) { | ||
if (objekt[i].mouseOver) { | if (objekt[i].mouseOver) { | ||
Line 139: | Line 120: | ||
objekt[i].x = random(width); | objekt[i].x = random(width); | ||
objekt[i].y = random(height); | objekt[i].y = random(height); | ||
//bessere Verteilung der Werte bzw. weniger Kreise | |||
switch((int)random(4)) { | switch((int)random(4)) { | ||
case 0: | case 0: | ||
Line 160: | Line 141: | ||
} | } | ||
} | } | ||
//aktiviere die Bewegung aller Objekte | //aktiviere die Bewegung aller Objekte (0) | ||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if ((key == '0') && (objekt[i].move == false)) { | if ((key == '0') && (objekt[i].move == false)) { | ||
Line 169: | Line 150: | ||
} | } | ||
} | } | ||
//bewege alle Objekte, außer das ausgewählte, frei im Raum | |||
void mouseMoved() { //bewege alle Objekte, außer das ausgewählte, frei im Raum | |||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { | if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { | ||
Line 201: | Line 182: | ||
int seg; // Segmentzähler | int seg; // Segmentzähler | ||
int r; // Radius | int r; // Radius | ||
float g; // Richtung bzw. | float g; // Richtung bzw. Gradzahl | ||
boolean mouseOver; //Maus über dem Objekt | boolean mouseOver; //Maus über dem Objekt | ||
Line 212: | Line 193: | ||
Segmente() { | Segmente() { | ||
println("Segmente erstellt!"); | //println("Segmente erstellt!"); | ||
x = random(100,width-100); | |||
y = random(100,height-100); | |||
seg = (int)random(6); | |||
r = 100; | |||
g = 90; // Richtung nach oben | |||
h = (int)random(360); | |||
s = 100; | |||
b = 100; | |||
a = 100; | |||
mouseOver = false; | |||
visible = true; | |||
move = false; | |||
sx = 5; | |||
sy = 5; | |||
} | } | ||
Line 220: | Line 219: | ||
} | } | ||
//abgewandelte Funktion aus dem Buch "Generative Gestaltung" Seite 187 | |||
void maleSegmente(int seg,int r,float g,float x,float y) { | void maleSegmente(int seg,int r,float g,float x,float y) { | ||
float segmentzahl = 3 + (float)seg; | float segmentzahl = 3 + (float)seg; | ||
float angleStep = 360/segmentzahl; | float angleStep = 360/segmentzahl; | ||
//zeichnet Linien über die berechneten Punkte auf der äußeren Kreisbahn | |||
beginShape(); | beginShape(); | ||
vertex(x, y); | vertex(x, y); |
edits