Eine Seite des Sächsischen Bildungsservers
Zurückbutton Link zu Blinkenpaint Link zuAufgaben und Losungen
Link zum BLM-BML-Format Link zu Aufgaben und Hinweise Link zur Blinkenlightsgalerie
Link zum BLM Format

Das Grafiktool Blinkenlights ist ein sehr einfaches Beispiel einer Anwendung für die Pixelgrafik, vergleichbar mit der Erstellung von Icons oder Handyloos.
Durch den geringen Attribute- und Methodenumfang ist diese Grafikanwendung besonders für die Einführung der Objektorientierung im Bereich der Pixelgrafik nach einem vereinfachten, didaktisch angepassten UML-Standard geeignet.
Und so müsste die Klassendefinitionen für Blinkenpaint aussehen. Als Klassen ergeben sich:

  • der BLINKENPAINTBILDPUNKT (das Fenster)
  • das BLINKENPAINTBILD und
  • die BLINKENPAINTANIMATION.

Hier die entsprechenden Klassendefinitionen:

BLINKENPAINTBILDPUNKT als Mindmap

BLINKENPAINTBILDPUNKT

farbe : 0,0-gelb, 0,0625-gelb, 0,125-gelb, 0,1875-gelb, ..., 1,0-gelb

position : Spalte1 .. 18, Zeilen 1 .. 8

farbeaendern(Farbe)

BLINKENPAINTBILD als Mindmap

BLINKENPAINTBILD

aufloesung : 18 wpf (windows per floor)

dimension : 18 Spalte, 8 Zeilen

farbtiefe : 1 Bit, 2 Bit, 3 Bit, 4 Bit

farbmodell : RGB

oeffne_blinkenpaintbild(Name)
speichere_blinkenpaintbild()
speichere_unter_blinkenpaintbild(Name)
neues_blinkenpaintbild()
kopiere_blinkenpaintbild()
loesche_blinkenpaintbild()
verschiebe_blinkenpaintbild(Ziel)

 

Ein Einstieg in die Anwendung Animation/Video würde die Klassendefinition der Klasse: BLINKENPAINTANIMATION (auch Blinkenpaintmovie) darstellen. Auch hier ist der große Vorteil die überschaubare Anzahl von Attributen und Methoden, die ein vollständige Darstellung der Klasse ermöglicht. Dieses ist beim Umfang der heutigen Videobearbeitungsprogramme kaum realisierbar und könnte nur exemplarisch erfolgen.

BLINKENPAINTANIMATION als Mindmap

BLINKENPAINTANIMATION

blinkenpaintbildanzahl : 1, 2, 3, ...

position bildpause : 0 ms, 500 ms, 1000 ms, ...

animationswiederholung : ja, nein

oeffene_blinkenpaintanimation(Name)
speichere_blinkenpaintanimation()
speichere_unter_blinkenpaintanimation(Name)
neue_blinkenpaintanimation()
einfuegen_leeres_blinkenpaintbild()
einfuegen_kopiertes_blinkenpaintbild()
loeschen_aktuelles_blinkenpaintbild()
duplizieren_aktuelles_blinkenpaintbild()
setze_pausenzeit(zeitspanne)
setze_animationswiederholung(Wert)

 

Hochbutton Logo von f-Design