You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
5. setup() und draw(): Was einmal und was ständig wiederholt läuft, und die Mausposition
voidsetup() { // läuft genau 1x am Anfangsize(600, 400); // Fenstergrößebackground(255); // weißer Hintergrund
}
voiddraw() { // läuft immer wieder (ca. 60x pro Sekunde)ellipse(mouseX, mouseY, 50, 50); // Kreis an der aktuellen Mausposition
}
6. Variablen und Bewegung: Einen Kreis animieren und am Rand zurücksetzen
floatx = 0; // Variable für die x-Position (Kommazahl), Start linksvoidsetup() {
size(600, 400); // Fenstergröße
}
voiddraw() {
background(220); // alles neu grau malen, löscht den alten Kreisellipse(x, 200, 50, 50); // Kreis an der Position xx = x + 2; // x um 2 erhöhen, Kreis wandert nach rechtsif (x > width) { // Kreis ist am rechten Rand?x = 0; // zurück an den linken Rand
}
}
7. Zufall: Mit random() jedes Mal eine neue Position erzeugen
voidsetup() {
size(600, 400); // Fenstergröße
}
voiddraw() {
background(255, 105, 180); // Gesamte Fläche pink übermalen// random(600) = Zufallszahl zwischen 0 und 600, jedes Mal eine neue Positionellipse(random(600), random(200), 50, 50);
}
8. Maus-Interaktion: Mit if und mousePressed nur bei gedrückter Maustaste zeichnen
voidsetup() {
size(600, 400); // Fenstergrößebackground(255); // weißer Hintergrund
}
voiddraw() {
if (mousePressed) { // nur wenn die Maustaste gedrückt istfill(random(255), random(255), random(255)); // zufällige Farbe (Rot, Grün, Blau)ellipse(mouseX, mouseY, 30, 30); // Kreis an der Mausposition
}
}
9. Farben als Variable: Farben speichern und per Mausklick mit get() auswählen
floatx = 0; // x-Position des KreisescolorkreisFarbe = color(255, 0, 0); // Variable für die gewählte Farbe (am Anfang rot)voidsetup() {
size(600, 400); // Fenstergrößebackground(220); // grauer HintergrundnoStroke(); // Formen ohne Randfill(255, 0, 0); // Farbe rotrect(0, 0, 50, 50); // Farbfläche 1 oben linksfill(0, 200, 0); // Farbe grünrect(50, 0, 50, 50); // Farbfläche 2 danebenfill(0, 100, 255); // Farbe blaurect(100, 0, 50, 50); // Farbfläche 3fill(255, 220, 0); // Farbe gelbrect(150, 0, 50, 50); // Farbfläche 4
}
voiddraw() {
fill(220); // Grau wie der Hintergrundrect(0, 50, width, height - 50); // alten Kreis übermalen, Farbflächen bleiben stehenfill(kreisFarbe); // Füllfarbe = Inhalt der Variableellipse(x, 250, 80, 80); // Kreis an der Position x zeichnenx = x + 2; // x wird größer, der Kreis wandert nach rechtsif (x > width) { // Kreis hat den rechten Rand erreicht?x = 0; // dann wieder von links starten
}
}
voidmousePressed() { // wird bei jedem Mausklick einmal aufgerufenif (mouseY < 50 && mouseX < 200) { // wurde auf den Bereich der Farbflächen geklickt?kreisFarbe = get(mouseX, mouseY); // Farbe des Pixels unter der Maus in die Variable speichern
}
}