Digital Bauhaus Vorkurs/Projekte/Tobias: Difference between revisions

From Medien Wiki
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:patchrotation.jpg|400px]]
[[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(600,600);
   size(800,800);
   smooth();
   smooth();
   background(255);
   background(255);
Line 89: Line 97:


void draw() {
void draw() {
   if(mousePressed) {  
   if(mousePressed) {
  pushMatrix();
    pushMatrix();
  translate(mouseX,mouseY);
    translate(mouseX,mouseY);
  rotate(radians(winkel));
    rotate(radians(winkel));
  line(0,0,linienlaenge,0);
    line(0,0,linienlaenge,0);
  popMatrix();
    popMatrix();
    
    
  winkel += geschwindigkeit;
    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>