U0412 Parameter ändern - Teil 2
Aufgabenstellung
Verändern Sie zwei selbst gewählte grafische oder geometrische Elemente, die Sie in einem 4x4 cm (oder 180 px) Kästchen plazieren, in fünf Schritten parametrisch von links nach rechts und in fünf Schritten von oben nach unten. Die zwei Elemente agieren zeitgleich und sind in fünf Schritten nach rechts mit Parameter 1 zu verändern und in fünf Schritten nach unten mit Parameter 2 zu verändern. In der Folge werden sie nach rechts-unten mit Parameter 1 und 2 in Kombination verändert. Sie Parameter legen die selbst fest.
Lernziel: Abstraktionsvermögen, (geo-)metrisches Gefühl, Genauigkeit/Präzision
Umsetzung

Kommentare
Wirkung der Parameter und deren Kombination
Parameter 1 (Kreisgröße):
Die Veränderung ist sofort sichtbar – von einem kleinen Punkt bis hin zu einem übergroßen Kreis, der das Quadrat überdeckt. Das schafft eine klare Lesbarkeit und lässt den Parameterwechsel nachvollziehen.
Parameter 2 (Hintergrundhelligkeit):
Die Abstufung der Grautöne verändert die Gesamtwirkung des Bildes deutlich. Helle Hintergründe wirken luftig, dunkle sehr kräftig und schwer.
Kombination:
Besonders interessant ist die diagonale Entwicklung: Von einem kleinen, hellen Kreis auf hellem Grund bis zum großen, kräftigen Kreis auf dunklem Grund. Hier lässt sich sehr gut die Synergie und das Wechselspiel beider Parameter beobachten.
Überlagerungen:
Sobald der Kreis größer als das Quadrat wird, entsteht eine neue grafische Beziehung: Die Form des Quadrats tritt optisch zurück und das Format wird vom Kreis dominiert.
Abstraktionsvermögen und Präzision
Die klare Rasterstruktur ermöglicht es, beide Parameter präzise und nachvollziehbar zu variieren.
Die systematische Kombination beider Variablen schärft das Verständnis für deren Wirkung und Interaktion.
Das Experimentieren mit Parameter-Kombinationen fördert das analytische Denken und trainiert den präzisen Umgang mit Grundformen und visuellen Relationen.
Code
void setup() {
size(5*180, 5*180);
noLoop();
}
void draw() {
background(255);
int steps = 5;
int boxSize = 180;
for (int y = 0; y < steps; y++) {
for (int x = 0; x < steps; x++) {
float posX = x * boxSize;
float posY = y * boxSize;
// Parameter 1: Kreis-Radius von 30 bis 80 px (nach rechts steigend)
float r = map(x, 0, steps-1, 30, 80);
// Parameter 2: Quadrat-Farbe von hellgrau (220) bis dunkelgrau (60) (nach unten dunkler)
float squareColor = map(y, 0, steps-1, 220, 60);
// Feld zeichnen (zur Orientierung)
stroke(200);
noFill();
rect(posX, posY, boxSize, boxSize);
// Quadrat zeichnen (Hintergrundelement)
fill(squareColor);
noStroke();
rect(posX + 30, posY + 30, boxSize-60, boxSize-60);
// Kreis zeichnen (zentriert, Größe = r)
fill(100, 160, 255, 180);
noStroke();
ellipse(posX + boxSize/2, posY + boxSize/2, r*2, r*2);
}
}
// Screenshot speichern
saveFrame("output_U0412_parametric_####.png");
}