====== Pixel und Farben ====== Die OxoCard hat 8x8=64 Pixel, auch Bildpunkte genannt. ===== Farben ===== Jeder Punkt kann (fast) beliebige Farben darstellen. Diese werden mit einer Liste mit runden Klammern aus den Lichtintensitäten **rot, grün, blau** zusammengesetzt. Die Intesitäten sind immer ganze Zahlen zwischen 0 und 255 (also genau 1 Byte). Z.B. ist (255,0,0) rot, (0,255,0) grün, (0,0,255) ist blau und (255,255,255) weiss. Folgende 8 Farben sind schon vordefiniert (alles Grossbuchstaben): RED, GREEN, BLUE, YELLOW, MAGENTA, CYAN, BLACK, WHITE Wer möchte, kann sich dieses kleine [[https://www.youtube.com/watch?v=NebvhMY9DU4|Video-Tutorial zum RGB-Farbmodell]] anschauen. ===== Pixel ansteuern ===== Die Koordinaten laufen von 0 bis und mit 7, die $x$-Achse von links nach rechts, und die $y$-Achse von **oben nach unten**. Testen, verstehen und modifizieren Sie folgendes Programm: from oxocard import * dot(0,0,RED) dot(7,0,GREEN) dot(0,7,BLUE) dot(7,7,(255,20,100)) Mit Hilfe einer for-Schlaufe erzeugen Sie folgendes Bild: {{:lehrkraefte:blc:informatik:glf20:oxocard-3lines-rgb.png?nolink|}} Fahren Sie weiter mit [[lehrkraefte:blc:informatik:glf20:tasten|Tasten mit der ivobuttons-Bibliothek]]. ===== Zusatzaufgaben ===== Erzeugen Sie folgendes Bild: {{:lehrkraefte:blc:informatik:glf20:oxocard-gradient-rgb.png?nolink|}} Hinweise: * Verwenden Sie zwei verschachtelte for-Schleifen, um alle Pixel durchzugehen. * Die Farbintensität von Rot nimmt von links nach rechts zu. Berechnen Sie diese aus der $x$-Koordinate so, dass diese zwischen 0 und 255 liegt. * Die Farbintensität von Grün nimmt von oben nach unten zu. Berechnen Sie diese aus der $y$-Koordinate so, dass diese zwischen 0 und 255 liegt. Erzeugen Sie folgendes Bild: {{:lehrkraefte:blc:informatik:glf20:oxocard-swisscross.png?nolink|}} Als Inspiration kann folgende Dokumentation herhalten: https://www.tigerjython4kids.ch/index.php?inhalt_links=robotik/navigation.inc.php&inhalt_mitte=robotik/oxocard/display.inc.php