lehrkraefte:blc:informatik:glf20:pixelundfarben

Pixel und Farben

Die OxoCard hat 8×8=64 Pixel, auch Bildpunkte genannt.

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 Video-Tutorial zum RGB-Farbmodell anschauen.

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:

Fahren Sie weiter mit Tasten mit der ivobuttons-Bibliothek.

Erzeugen Sie folgendes Bild:

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:

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

  • lehrkraefte/blc/informatik/glf20/pixelundfarben.txt
  • Last modified: 2020/12/08 09:03
  • by Ivo Blöchliger