Grafikmethoden


Allen Grafikmethoden ist gemeinsam, daß sie im Zusammenhang mit dem Objekt bzw. der Komponente aufgerufen werden müssen, auf die sie angewandt werden sollen. Der Aufruf lautet also: Objektname.Grafikmethode.
Der Objektname kann entfallen, in diesem Fall wird die Methode auf das aktive Formular angewandt. Die wichtigsten Grafikmethoden werden im folgenden mit jeweils einem Aufrufbeispiel besprochen. Eckige Klammern bedeuten, daß die eingeklammerte Angabe entfallen kann.

Cls"Clear Screen"( = lösche Schirm), das Objekt wird mit der Hintergrundfarbe (BackColor) gefüllt. Der Befehl steht allein, ohne zusätzliche Parameter.Beispielaufruf: Picture1.Cls
Pset"Point Set" ( = Punkt setzen). Setzt einen Punkt auf die absoluten Koordinaten (x, y), oder auf Koordinatenwerte relativ zum letzten Aufruf (Step dx, dy) in gewünschter Farbe. Wenn kein Farbwert angegeben wird, wird die Vordergrundfarbe (ForeColor) verwandt. Aufruf: Objekt.PSet [Step] (x,y) [ , Farbe]Beispielaufruf: Form3.Pset (255,300), QBColor(4)
Point( = Punkt). Erfragt die Farbe eines Bildschirmpunktes. Es müssen die Koordinaten des Punktes angegeben werden. Aufruf also: Point (x, y).Beispielaufruf: Farbvariable = Point (254, 355)
Line( = ziehe Linie), zeichnet Linien oder auch Rechtecke zwischen angegebene Koordinatenwerten x1, y1und x2, y2.Auch hier kann mit dem Schlüsselwort " Step" die Koordinatendifferenz statt der absoluten Werte verwendet werden. Die angehängte Kennung "B" bedeutet ein Rechteck, Der Zusatz F füllt das Rechteck in "Farbe". Aufruf erfolgt in der Form: .[Step] (x1,y1) - [Step] ( x2, y2), [Farbe], [BF].Ein Beispielaufruf könnte lauten: Form2.Line (2,88) - Step ( 5, 5 ), QBColor(4), B. ( = rot gefülltes Quadrat der Seitenlänge 5, obere linke Ecke bei x = 2, y = 88)
Circle( = zeichne Ellipse oder einen Kreis, Kreisbogen oder Tortenstück). die Parameter "Start" und "Ende" geben die Endpunkte eines Kreisbogens im Bogenmaß an. Beim Kreis können sie entfallen. Wenn ein  Parameter "Start" oder "Ende" negativ ist, wird beim betreffenden Winkel, der trortzdem positiv gemalt wird, eine Verbindung zum Kreismittelpunkt gezogen. "Aspekt" gibt das Achsenverhältnis einer Ellipse an und kann beim Kreis wiederum entfallen. Der Kreis wird in "Farbe" und der voreingestellten Linienstärke gemalt. Die vorherige Angabe von eines fillstyle-Wertes für dem Malhintergrund füllt den Kreis oder das Segment, wenn ein geschlossener Linienzug entstanden ist. Aufruf erfolgt in der Form: .Circle (x, y), Radius[, Farbe, Start, Ende, Aspekt] <Aufrufbeispiel: picture3.Circle (100,100), 100 , QBColor(4), , 2(= Ellipse des Achsenverhältnisses 2 in y-Richtung zu 1 in x-Richtung, rote Linie)

Im Hintergrund gelten einige Eigenschaften der zu bemalenden Komponenten, die immer einen sinnvollen Default-Wert erhalten, im Interesse einer gewünschten Darstellung aber modifiziert werden können. Sie werden im Eigenschaftsfenster oder zur Laufzeit des Programms durch Zuweisung verändert. Ungeeignete Einstellungen können dazu führen, daß die Grafikdarstellung mißlingt.

DrawMode( = Art des Zeichnens). Legt fest, wie eine zu zeichnende Linie mit dem Hintergrund kombiniert wird. Es gibt 16 mögliche Einstellungen, einsetzbar für interessante grafische Effekte, ansonsten verzichtbar.
DrawStyle(= Linienstil). Sieben Arten von Linien sind einstellbar (durchgezogen, gestrichelt, gepunktet usw.). Leider funktioniert DrawStyle nur für dünne Linien (DrawWidth = 1). Wer z.B. gepunktete dicke Linien braucht, muß sie punktweise erzeugen. Die einfache glatte Linie hat den gewöhnlich voreingestellten Wert = 0, die weiteren Möglichkeiten bietet das Rollfeld zu Drawstyle im Eigenschaftenfenster an.
DrawWidth( = Linienstärke). Einstellbar sind alle positiven Integerzahlen. Die einfache dünne Normallinie entspricht dem voreingestellten Wert 1.
FillColor( = Füllfarbe). Gilt für das Innere geschlossener Flächen.
FillStyle( = Füllstil). Acht verschiedene Einstellungen sind möglich:
 
Konstante
Zahl
Beschreibung
vbFSSolid
0
Ausgefüllt
vbFSTransparent
1
(Voreinstellung) Transparent
VbHorizontalLine
2
Horizontale Linie
vbVerticalLine
3
Vertikale Linie
vbUpwardDiagonal
4
Aufwärtsdiagonal
vbDownwardDiagonal
5
Abwärtsdiagonal
vbCross
6
Kreuz
vbDiagonalCross
7
Diagonalkreuz

Auch hier kann bei Zuweisungen sowohl die vbKonstante mit ihrem Namen oder die zugeordnete Zahl verwendet werden.
BorderColor, BorderStyle, BorderWidth sowie BackColor, BackStyle sind weitere Komponenteneigenschaften, die z.B. für Shapes zur Verfügung stehen und in Kombination mit anderen Graphikeinstellungen immer für Überraschungen gut sind. Bitte ausprobieren!
Weitere Grafikmethoden sind in der GDI (Graphical Device Interface) von Windows verfügbar. Ihre Nutzung setzt voraus, daß sie vorab deklariert werden. Ihre Aufrufe sind kompliziert. Dafür sind die Windows Grafikroutinen sehr schnell und bieten unendliche Möglichkeiten. Die Nutzung wird von VB unterstützt. Der Aufruf erfolgt über das "Add-Inns"-Menü. Beispiele werden in einem besonderen Kapitel besprochen.

zum Anfang

© R. Hirte * 2001