Farbangaben in Python
Vereinfacht gesagt, besteht jede Farben aus einem Rotanteil, einem Grünanteil und einem Blauanteil, deren Umfang die Farbe bestimmt (additive Farbmischung). Der Umfang jedes der drei Anteile wird durch eine Zahl beschrieben, so daß jede Farbe insgesamt durch drei Zahlenwerte beschrieben wird.
Diese Werte geben die Intensitäten der Farbkomponenten Rot, Grün und Blau (RGB) auf einer Skala zwischen 0.0 (Minimum) und 1.0 (Maximum) an. Die sichtbare Farbe ergibt sich dann automatisch durch additive Farbmischung aus den drei Komponenten mit den angegebenen Intensitäten.
»bgcolor( r, g, b )« – Hintergrundfarbe
»bgcolor( r, g, b )« Einstellen der Hintergrundfarbe. Die Werte für die drei Komponenten der Farbe (Rot, Grün und Blau) können jeweils Gleitkommawerte zwischen «0.0» und «1.0» sein.
Rot
main.py
from turtle import *
bgcolor( 1, 0, 0 )
Mittelgrau
main.py
from turtle import *
bgcolor( 0.5, 0.5, 0.5 )
Farbnamen
Als Argumente von ›bgcolor‹ können auch englische Farbnamen (also Zeichenfolgen) gemäß der folgenden Tabelle verwendet werden.
- Beispiele
bgcolor( 'gray' )
bgcolor( 'light gray' )
Die folgende Tabelle zeigt RGB-Werte und englische Namen für einige deutsche Farbnamen.
- Tabelle
R G B Name englische Farbnamen
0.00 0.00 0.00 Schwarz 'black'
0.75 0.75 0.75 grau 'gray', 'grey'
1.00 1.00 1.00 Weiß 'white'1.00 0.00 0.00 Rot 'red'
0.65 0.16 0.16 Braun 'brown'
1.00 0.65 0.00 Orange 'orange'
1.00 1.00 0.00 Gelb 'yellow'
0.00 1.00 0.00 Gruen 'green'
0.00 0.00 1.00 Blau 'blue'0.00 1.00 1.00 Cyan 'cyan'
1.00 0.00 1.00 Magenta 'magenta'0.83 0.83 0.83 Hellgrau 'light gray', 'light grey', 'LightGrey'
0.66 0.66 0.66 Dunkelgrau 'dark gray', 'DarkGray', 'DarkGrey'0.96 0.96 0.86 Beige 'beige'
1.00 0.84 0.00 Gold 'gold'
0.55 0.00 0.00 Dunkelrot 'dark red', 'DarkRed'
0.63 0.32 0.18 Siena 'sienna'
1.00 0.75 0.80 Rosa 'pink'1.00 1.00 0.88 Hellgelb 'LightYellow', 'light yellow'
0.56 0.93 0.56 Hellgrün 'light green', 'LightGreen'
0.00 0.39 0.00 Dunkelgrün 'dark green', 'DarkGreen'0.68 0.85 0.90 Hellblau 'LightBlue'
0.00 0.00 0.55 Dunkelblau 'DarkBlue'
0.50 1.00 0.83 Aquamarin 'aquamarine'
0.94 1.00 1.00 Azurblau 'azure'
0.00 0.00 0.55 Dunkelblau 'dark blue'
0.93 0.51 0.93 Violett 'violet'
0.25 0.88 0.82 Tuerkis 'turquoise'
0.25 0.41 0.88 Koenigsblau 'royal blue'
0.63 0.13 0.94 Lila 'purple'
»pencolor()« – Farbkontrolle
»pencolor( 1.0, 0.0, 0.5 )« Linienfarbe einstellen (für danach gezeichnete Linien)
Die drei Zahlen aus dem Bereich zwischen «0.0» und «1.0» geben die Intensitäten für den Rot- und Grün- beziehungsweise den Blauanteil der Farbe an.
»colormode( 255 )« – Farbskala
Der Maximalwert der Farbskala kann mit »colormode( 1 )« oder mit »colormode( 255 )« auf «1» beziehungsweise «255» festgelegt werden. »colormode()« ergibt den aktuellen Maximalwert.
main.py
from turtle import *
colormode( 255 )
bgcolor( 100, 200, 100 )main.py
from turtle import *
colormode( 255 )
bgcolor( 0xC0, 0xA0, 0x70 )
Hex-Farbangaben
In vielen Quellen findet man Hex-Farbangaben.
Bei einer Hex-Farbangaben wird die Intensität einer Farbkomponente nicht durch ein Dezimalnumerale mit Nachkommastellen zwischen 0.0 und 1.0, sondern durch ein ganzzahliges Hexadezimalnumerale zwischen 00 (Minimum) und FF (Maximum) angegeben.
Hex-Farbangaben für einige Farben findet man unter den folgenden URIs.
- URIs
https://xkcd.com/color/rgb/
https://2sn.org/python3/color/colors.py
Übungsfragen ⃗
? Übungsfrage ⃗
Welchem Wert auf der Skala von 0.0 bis 1.0 entspricht der Hexadezimalwert FF?
? Übungsfrage ⃗
Welchem Wert auf der Skala von 0.0 bis 1.0 entspricht der Hexadezimalwert 10?
? Übungsfrage ⃗
Welcher Hexadezimalwert entspricht dem Wert 0,754299 auf der Skala von 0.0 bis 1.0 am besten?