Herunterladen Diese Seite drucken

Füllen Von Figuren - Sinclair QL Benutzerhandbuch

Werbung

hat dann folgende Wirkung: Die Koordinaten 20,15 beziehen sich auf den Grafik-
Cursor, d. h. auf ein Koordinatensystem, dessen Ursprung jetzt in 30,20 liegt. Bei der
Ausführung des Befehls wird der Grafik-Cursor sofort auf 20,15 gesetzt. Die Koordi-
naten 30,45 beziehen sich deshalb auf die neue Position des Grafik-Cursors, d. h. auf
ein Koordinatensystem,
Befehl
ARC
CIRCLE
LlNE
POINT
ARC_R
CIRCLE_R
LlNE_R
POINT_R
CURSOR
FILL
SCALE
Figuren können auch mit einer Farbe ausgfüllt werden. Die Füllung erfolgt in der für
das Fenster gültigen Schriftfarbe.
Der FILL-Algorithmus speichert eine Liste von Punkten, bevor die Figur gezeichnet
wird. Sobald sich zwei Punkte auf einer waagerechten Linie befinden, kann die Figur
dort gefüllt werden. Diese zwei Punkte werden durch eine Linie in der Schriftfarbe
miteinander verbunden. Sobald sich erneut zwei Punkte auf gleicher waagerechter
Linie befinden, wird der Vorgang wiederholt.
Der Befehl FILL muß immer wieder neu eingegeben werden, bevor eine neue, zu
füllende Figur gezeichnet wird. Dadurch wird der Puffer gelöscht, indem die Liste von
Punkten gespeichert wird.
Wirkungsweise des FILL-Algorithmus
,6
(
,
:
/
I
I
I
,
I
I
I
"
I
"
1-'
(10,20)
FILL arbeitet nur bei konvexen Figuren korrekt. Andere Figuren müssen in konvexe
Teilfiguren zerlegt werden. Jede Teilfigur ist dann für sich zu füllen.
(
3/85
dessen Ursprung in 20,15 liegt.
Wirkung
Zeichnet einen Kreisbogen
Zeichnet einen Kreis oder eine Ellipse
Zeichnet eine Linie
Zeichnet einen Punkt
Zeichnet einen Kreisbogen
Zeichnet einen Kreis oder eine Ellipse
Zeichnet eine Linie
Zeichnet einen Punkt
Positionieren von Text (mit 4 Parametern)
Füllen von Figuren
Setzt den Maßstabsfaktor und den Ursprung des grafischen
Koordinatensystems
,
(50,80)
.>
FILL1 :LINE 10,20
TO 75,50
bezogen auf
}
das grafische
Koordinaten-
system
}
bezogen
auf den
Grafik-Cursor
TO 50,80
Füllen von Figuren
Hinweis
23

Werbung

loading

Verwandte Produkte für Sinclair QL