351
edits
No edit summary |
No edit summary |
||
Line 47: | Line 47: | ||
2 Ellipsen, deren Größenparameter sich durch Mausbewegung verändern lassen. | Es entstehen 2 Ellipsen, deren Größenparameter sich durch Mausbewegung verändern lassen. | ||
[[File:patchkreisgroeße.jpg|300px]] | [[File:patchkreisgroeße.jpg|300px|thumb|Durch horizontale bzw vertikale Bewegung verändert sich der Kreis]] | ||
<source lang="java"> | <source lang="java"> | ||
Line 73: | Line 73: | ||
Bei gedrückter Maustaste werden rotierende Linien um die Mausposition gezeichnet. So entstehen Kreise, Halbkreise oder auch nur einzelne Kreissektoren. | Bei gedrückter Maustaste werden rotierende Linien um die Mausposition gezeichnet. So entstehen Kreise, Halbkreise oder auch nur einzelne Kreissektoren. | ||
[[File: | [[File:patchrotation1.jpg|300px|thumb|Wahl zwischen 4 verschiedenen Linienlängen]] [[File:patchrotation2.jpg|300px|thumb|zufällige Rotationsgeschwindigkeit]] [[File:patchrotation3.jpg|300px|thumb|zufällige Linienlänge]] [[File:patchrotation4.jpg|300px|thumb|Mausbewegung bei höherer Rotationsgeschwindigkeit]] | ||
Anleitung: | |||
0 - zufällige Linienlänge | |||
1 - sehr kurze Linien | |||
2 - kurze Linien | |||
3 - lange Linien | |||
4 - sehr lange Linien | |||
5 - zufällige Geschwindigkeit | |||
c - löschen | |||
<source lang="java"> | <source lang="java"> | ||
Line 80: | Line 89: | ||
float winkel = 0; | float winkel = 0; | ||
float geschwindigkeit = 1.0; | float geschwindigkeit = 1.0; | ||
void setup() { | void setup() { | ||
size( | size(800,800); | ||
smooth(); | smooth(); | ||
background(255); | background(255); | ||
Line 89: | Line 97: | ||
void draw() { | void draw() { | ||
if(mousePressed) { | if(mousePressed) { | ||
pushMatrix(); | |||
translate(mouseX,mouseY); | |||
rotate(radians(winkel)); | |||
line(0,0,linienlaenge,0); | |||
popMatrix(); | |||
winkel += geschwindigkeit; | |||
} | |||
} | |||
void keyReleased() { | |||
if(key == '1') { | |||
linienlaenge = 50; | |||
} | |||
if(key == '2') { | |||
linienlaenge = 100; | |||
} | |||
if(key == '3') { | |||
linienlaenge = 175; | |||
} | |||
if(key == '4') { | |||
linienlaenge = 250; | |||
} | |||
if(key =='0') { | |||
linienlaenge = random(40,300); | |||
} | |||
if(key == '5') { | |||
geschwindigkeit = random(0.2,6); | |||
} | |||
if(key == 'c') { | |||
background(255); | |||
} | } | ||
} | } | ||
</source> | </source> |
edits