Kommandos

Mit diesen Kommandos können gesamte Bereiche gefüllt, verschoben oder verändert werden.

Übersicht Kommandos

Aktion

Command

Variablen

Index

Length

Color

Parameter

Keine Aktion

0x00 „Nop“

-

-

-

-

Einen Bereich füllen

0x01 „Fill“

Startposition

Anzahl der Pixel

Füllfarbe

-

Alle Pixel ausschalten

0x02 „Clear“

-

-

-

-

Pixel kopieren

0x03 „Copy“

Startposition

Anzahl der Pixel

-

Zielposition

Pixel / Bereiche Verschieben

0x04 „Move“

Startposition

Anzahl der Pixel

-

Zielposition

0x05 „Rotate Left“

Verschiebung

0x06 „Rotate Right

Verschiebung

Reihenfolge invertieren

0x07 „Reverse“

Startposition

Anzahl der Pixel

-

-

Farbverlauf erstellen

0x08/0x09 „Gradient“

Startposition

Anzahl der Pixel

0x08: Farbe erster Pixel

0x09: Farbe
letzter Pixel

-

Kommando 0x01 „Fill“, Einen Bereich füllen

Ein festgelegter Bereich wird mit einer Farbe gefüllt.

Command

Variablen

Index

Length

Color

Parameter

0x01 „Fill“

Startposition

Anzahl der Pixel

Füllfarbe

-

Kommandos 1:Abb.130: Beispiel Kommando 0x01 „Fill“

Kommando 0x02 „Clear“, Alle Pixel löschen

Alle Pixel werden gelöscht.

Command

Variablen

Index

Length

Color

Parameter

0x02 „Clear“

-

-

-

-

Kommandos 2:Abb.131: Beispiel Kommando 0x02 „Clear“

Kommando 0x03 „Copy“, Anzahl Pixel kopieren

Eine Anzahl Pixel werden an eine neue Position kopiert (Überschreiben).

Command

Variablen

Index

Length

Color

Parameter

0x03 „Copy“

Startposition

Anzahl der Pixel

-

Zielposition

Kommandos 3:Abb.132: Beispiel Kommando 0x03 „Copy“

Kommando 0x04 „Move“, Anzahl Pixel an Zielposition verschieben

Eine Anzahl Pixel wird an neue Position verschoben (Überschreiben).

Command

Variablen

Index

Length

Color

Parameter

0x04 „Move“

Startposition

Anzahl der Pixel

-

Zielposition

Kommandos 4:Abb.133: Beispiel Kommando 0x04 „Move“

Kommando 0x05 „Rotate Left“, 0x06 „Rotate Right“, Verschiebung innerhalb eines Bereichs

Mit dem „Rotate“-Befehl werden die Pixel innerhalb des gewählten Bereichs (ab Startposition „Index“ über die gewählte Anzahl der Pixel „Length“) verschoben (s. folgendes Beispiel: Bereich =  Pixel 3 bis 8).

Über „Parameter“ wird die Anzahl der Stellen festgelegt, um die verschoben wird (s. folgendes Beispiel: Verschiebung um 2 Pixel).

Pixel, die über die Bereichsgrenze hinausgeschoben werden, werden am anderen Ende des Bereiches wieder hinzugefügt (s. folgendes Beispiel: Vorher: Pixel 7 und 8 -> Nachher: Pixel 3 und 4).

Kommando 0x05:
Innerhalb des gewählten Bereichs wird um die vorgegeben Anzahl Stellen nach links verschoben.

Kommando 0x06:
Innerhalb des gewählten Bereichs wird um die vorgegebene Anzahl Stellen nach rechts verschoben.

Command

Variablen

Index

Length

Color

Parameter

0x05 „Rotate Left“

Startposition

Anzahl der Pixel

-

Verschiebung

0x06 „Rotate Right“

Verschiebung

Kommandos 5:Abb.134: Beispiel Kommando 0x06 „Rotate Right“

Kommando 0x07 „Reverse“, Pixel in einem Bereich invertieren

Im gewählten Bereich wird die Reihenfolge der Pixel invertiert.

Command

Variablen

Index

Length

Color

Parameter

0x07 „Reverse“

Startposition

Anzahl der Pixel

-

-

Kommandos 6:Abb.135: Beispiel Kommando 0x07 „Reverse“

Kommando 0x08/0x09 „Gradient“, Farbverlauf in einem Bereich erstellen

Im gewählten Bereich wird ein Farbverlauf erstellt (Linear interpoliert).

Command

Variablen

Index

Length

Color

Parameter

0x08/0x09 „Gradient“

Startposition

Anzahl der Pixel

0x08: Farbe erster Pixel

0x09: Farbe
letzter Pixel

-

Kommandos 7:Abb.136: Beispiel Kommando 0x08 / 0x09 „Gradient“