Rückblick
Farben und Zufall sind keine Programmierthemen – und doch zwei der wichtigsten Werkzeuge in diesem Lernpfad. Was du hier gelernt hast, brauchst du in jeder Challenge und jedem Projekt.
Das kannst du jetzt
- Ich kann Farben als Hexadezimalwert angeben und weiß, wie
#d1495baufgebaut ist. (6.1) - Ich kenne den Unterschied zwischen grellen Farbnamen und gedämpften Hexadezimalwerten. (6.1)
- Ich kann eine Palette aus drei bis fünf Farben zusammenstellen. (6.1)
- Ich kenne Komplementär- und analoge Farben als zwei Arten von Farbkombinationen. (6.1)
- Ich kann einen Farbverlauf mit
colormode(255)und RGB-Werten berechnen. (6.1) - Ich kann
seedeinsetzen, um Zufallsbilder reproduzierbar zu machen. (6.2) - Ich kenne den Unterschied zwischen
randint,random(),uniformundchoice. (6.3) - Ich kann Noise erzeugen: Punkte-Noise, Dichte-Variation, Farb-Rauschen und Verlauf-Noise. (6.3)
Gemischte Aufgaben
Aufgabe 1: Hexadezimalwerte lesen
Gib für jeden Wert an, welche Farbe am stärksten vertreten ist und ob die Farbe eher hell oder dunkel ist.
a) #ff0000
b) #00ff00
c) #0000ff
d) #ffffff
e) #000000
f) #d1495b
g) #30638e
Aufgabe 2: Eine eigene Palette
Gehe auf coolors.co und erstelle eine Palette mit fünf Farben. Zeichne damit:
a) fünf Punkte nebeneinander, b) ein einfaches Bild (Haus, Baum, Sonne) mit nur diesen fünf Farben.
Aufgabe 3: Farbverlauf
Zeichne einen Farbverlauf von #264653 (dunkles Blaugrün) zu #e9c46a (warmes Gelb). Verwende dafür colormode(255) und eine Schleife mit 20 Schritten.
Tipp: Der Aufbau
Genau wie im Beispiel aus der Lektion: anteil geht von 0 bis 1, und für jede Komponente (Rot, Grün, Blau) berechnest du die Mischung.
for i in range(20):
anteil = i / 19
r = round(start[0] + (ende[0] - start[0]) * anteil)
g = round(start[1] + (ende[1] - start[1]) * anteil)
b = round(start[2] + (ende[2] - start[2]) * anteil)
pencolor(r, g, b)
dot(34)
forward(38)