|
 |
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) |
|