Grafik-Befehle - x8Paint
zurück


Alle Befehle sind in der Reihenfolge so, wie sie bei mir auf dem Schmierzettel stehen. Sie müssen klein geschrieben werden, habe keine Korrektur für Groß/Klein programmiert. Parameter mit Leerzeichen trennen. Bei falschen Parametern kann Müll auf der Zeichenfläche entstehen. Unbekannte Befehle werden ignoriert, d.h. bei 200 Zeilen Grafik-Befehlen viel Spass bei der Suche (bei sind es ca.21kB mit 1200 Zeilen).

 

clr

Löschen der Zeichenfläche




set width height

Festlegen der Zeichenfläche, maximal sind 640x512 Pixel möglich. Der Koordinatenursprung ist unten links und nicht oben links. (hatte sich durch die Charts so ergeben)




line x1 y1 x2 y2

Zeichen einer Linie von (x1,y1) nach (x2,y2)




setpen front back outline

Setzen der Zeichenstiffte, habe back und outline aber noch nicht benötigt




box x y width height

Zeichnen eines ausgefüllten Rechteckes. Dabei ist die Größenangabe width und height nach unten rechts von (x,y) (am besten probieren, wie alle Befehle)




settext text

Setzen des Textes für Text




text x y

Zeichen bzw. schreiben des Textes an (x,y)




rect x y width height

Zeichnen eines Rechteckes (genau wie box, nur nicht ausgefüllt)




save file

Speichern der Zeichenfläche als IFF-Picture, als file kompletten Pfad mit angeben und ohne "




font name size

Festlegen des Zeichensatzes zum schreiben, name erfolgt ohne ".font"




Quit

ist zum koordiniertem Beenden des Programmes gedacht, dabei wird kein 'CrashPicture' im RAM: gespeichert




brush x y file

läd einen Brush und zeichnen ihn an (x,y), file ohne "




colors file

läd zwar auch einen Brush, verwendet aber die Farben des Brushes für die Zeichenfläche




circle x y rx ry

Zeichnet eine unausgeüllte Ellipse an (x,y), bei xr=yr wird es ein Kreis




ball x y rx ry

wie circle nur ausgefüllt




depth bitplanes

ändert die Anzahl der möglichen Farben, beim starten werden automatisch 16 Farben verwendet (bitplanes=4), hier sind Angaben von 1 bis 8 möglich. Habe diesen Befehl noch gar nicht verwendet, Benutzung erfolgt also auf eigene Gefahr. Sinn war es, die Anzahl der Farben so gering wie möglich zu halten. Da ich die Grafiken selber noch nach GIF konvertiere und über Internet anzeige. Weniger Farben -> weniger Speicher -> weniger Download -> ...




ein kleines Beispiel

set 300 100                  ; Area festlegen
colors sinn:und/farben.iff   ; Farben laden
font topaz 8                 ; eigentlich echt schwachsinnig
setpen 3 0 0                 ; alles mit farbe #3 zeichnen
settext Hallo Welt!          ; Text festlegen ...
text 10 10                   ; ... und schreiben
line 0 0 299 99              ; linie von links unten nach rechts oben
save ram:demo.iff            ; speichern
quit                         ; x8Paint beenden, Port schließen


ein großes Beispiel ist im Verzeichniss:

bilddaten und farben.iff in RAM: kopieren und x8Paint.rx ausführen