703
edits
No edit summary |
|||
(6 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 32: | 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 120: | 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 150: | 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 207: | Line 207: | ||
mouseOver = false; | mouseOver = false; | ||
visible = | visible = true; | ||
move = false; | move = false; | ||
Line 218: | Line 218: | ||
maleSegmente(seg,r,g,x,y); | maleSegmente(seg,r,g,x,y); | ||
} | } | ||
//abgewandelte Funktion aus dem Buch "Generative Gestaltung" Seite 187 | //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