1
Programmaufbau
// Initialisierung void setup() {
size(300, 300);
background(255);
}
// ständig oder noLoop() void draw() {
fill(255, 0, 0);
line(10, 20, 300, 300);
}
Interaktionen mit der Maus
mousePressed // Status, einmalig mouveMoved // Status, ständig
mouseReleased // einmalig bei MouseReleased, immer
mouseClicked // einmalig bei MouseReleased, nicht bei Mouse Drag&Drop
Interaktion mit der Tastatur
keyPressed // Methode: Status, einmalig keyReleased // Methode: Status, einmalig keyPressed // als bool‘sche Variable
2 void setup() {
size(300, 300);
background(255);
}
void draw() {
fill(255, 0, 0);
line(10, 20, 300, 300);
}
void mousePressed() {
println("mousePressed, X:"+mouseX+" Y:"+mouseY);
}
void mouseMoved() {
// println("mouseMoved, X:"+mouseX+" Y:"+mouseY);
}
void mouseReleased() {
println("mouseReleased, X:"+mouseX+" Y:"+mouseY);
}
void mouseClicked() {
println("mouseClicked, X:"+mouseX+" Y:"+mouseY);
}
3 void keyPressed() {
println("keyPress, key:"+key);
}
void keyReleased() {
println("keyReleased, key:"+key);
}
4
Mathematische Funktionen:
abs() Absolut-Wert
ceil() es wird immer aufgerundet
exp() ex
floor() komplettes Abschneiden der Nachkommastellen
log() ln(x)
pow() xy
round() Runden (auf und ab mittels 4/5-Regel)
sq() Quadrat
sqrt() quadratische Wurzel
Trigonometry
acos() tan() sin() cos() degrees() atan2() atan() radians() asin()
5
Rotation eines Objektes
void draw() {
fill(255, 0, 0);
rectMode(CORNERS);
rect(10, 20, 100, 50);
fill(255, 0, 255);
ellipseMode(CORNERS);
ellipse(110, 20, 200, 50);
fill(255, 255, 0);
ellipse(110, 220, 200, 250);
rotate(-0.5); // normal im Uhrzeigersinn
fill(0, 255, 255);
translate(-40,50); // Verschieben x/y ellipse(110, 220, 200, 250);
}
6