Inhaltsverzeichnis

23.3.1 Eigenschaften und Konstanten der Klasse Paint

In diesem Kapitel werden Ihnen Eigenschaften und ausgewählte Konstanten der Klasse Paint (gb.qt4) vorgestellt.

23.3.1.1 Eigenschaften

Die Klasse Paint verfügt über diese Eigenschaften:

EigenschaftDatentypBeschreibung
AntiAlias BooleanErmittelt oder legt mit True fest, dass das Bild mit Anti-Aliasing (Kantenglättung) gezeichnet wird.
BackgroundIntegerSetzt die Hintergrund-Farbe oder liest die Farbe aus. Dies ist ein Äquivalent der Einstellung der Eigenschaft Brush mit dem Ergebnis der Farb-Methode.
Brush PaintBrushSetzt die Pinsel-Eigenschaften oder liest die Werte aus. Der Standard-Pinsel hat eine solide, undurchsichtige schwarze Farbe (Linien) oder die Standard-Hintergrundfarbe beim Malen in einer DrawingArea (Fläche) → Kapitel 23.3.7 PaintBrush.
BrushOriginPointFGibt den Pinsel-Ursprung zurück oder setzt ihn. Das Setzen ist das selbe wie eine geeignete Translation des Pinsels mit Paintbrush.Translate.
ClipExtentsPaintExtentsBerechnet einen Begrenzungsrahmen in Benutzerkoordinaten für den Bereich innerhalb des aktuellen Clips → Kapitel 23.3.6 PaintExtents
ClipRectRectSetzt die Clipping-Region als Rechteck oder liest die aktuelle Clipping-Region aus.
DashFloat[ ]Setzt das Strich-Muster oder gibt es als Float-Array zurück. Die Eigenschaft wird nur im Zusammenhang mit der Methode Paint.Stroke eingesetzt. Die Anzahl der Elemente im Float-Array muss stets gerade sein.
DashOffsetFloatGibt den Offset im Dash-Muster (in Koordinaten-Einheiten) zurück oder setzt ihn.
DeviceObjectGibt das Objekt an, auf das mit der Paint-Klasse gezeichnet wird.
FillRuleIntegerDie Füll-Regel legt fest, welche Regionen innerhalb oder außerhalb eines komplexen (möglicherweise selbst schneidenden) Wegs sind. Diese Eigenschaft kann einen der folgenden Werte annehmen: FillRuleWinding (Standardwert) oder FillRuleEvenOdd.
FontFontSetzt den Font oder liest den Font aus, mit dem Text gezeichnet wird.
LineCapIntegerErmittelt oder legt das Linienende beim aktuellen Zeichnen mit Paint.Stroke fest. Diese Eigenschaft hat einen der folgenden Werte: LineCapButt (Standardwert) oder LineCapRound oder LineCapSquare.
LineJoinIntegerErmittelt oder legt fest, in welcher Art Linien verbunden werden. Diese Eigenschaft hat einen der folgenden Werte: LineJoinMiter (Standard) oder LineJoinRound oder LineJoinBevel.
LineWidthFloatSetzt die Linien-Dicke, mit der Linien gezeichnet werden oder liest die Linien-Dicke aus.
MatrixPaintMatrixSetzt die aktuelle Transformationsmatrix (CTM - Current Transformation Matrix) oder gibt diese Matrix zurück → Kapitel 23.3.5 PaintMatrix.
MiterLimitFloatSetzt die aktuelle Winkelgrenze oder liest diesen Wert im Zusammenhang mit der Eigenschaft LineJoin und gesetztem Wert LineJoinMiter aus.
OperatorIntegerGibt den Kompositions-Operator zurück, der für alle Zeichenoperationen benutzt wird oder setzt ihn. Der Kompositions-Operator legt fest, wie Farben auf der Zeichenfläche mit darüber gezeichneten Farben verknüpft werden. Der Standard ist OperatorOver, das „Drüberzeichnen“. Für die Definition der Operatoren gilt → http://cairographics.org/operators/ .
PathExtentsPathExtentsBerechnet eine Begrenzungsbox (in den Koordinaten der CTM), die alle Punkte des aktuellen Pfades enthält. Wenn der aktuelle Pfad leer ist, so wird ein leeres Rechteck zurückgegeben. Stroke()-Parameter, Füll-Regeln, Zeichenflächen-Begrenzungen und Clipping werden nicht beachtet.
PathOutlinePointF[ ][ ]Gibt ein Array von Polygonen entsprechend dem aktuellen Zeichnungspfad zurück.
ResolutionXIntegerGibt die horizontale Auflösung (DPI) des Objektes zurück, auf dem gezeichnet wird.
ResolutionYIntegerGibt die vertikale Auflösung des Objektes zurück, auf dem gezeichnet wird.
WidthFloatGibt die Weite des Objektes zurück, auf dem gezeichnet wird.
HeightFloatGibt die Höhe des Objektes zurück, auf dem gezeichnet wird.
XFloatGibt die x-Koordinate des aktuellen Punkts an.
YFloatGibt die y-Koordinate des aktuellen Punkts an.

Tabelle 23.3.1.1.1 : Eigenschaften der Klasse Paint

23.3.1.2 Ausgewählte Konstanten

Für die Klasse Paint werden nur wenige, ausgewählte Konstanten beschrieben. Für weitere Informationen lohnt ein Blick auf die Seiten unter http://gambaswiki.org/wiki/comp/gb.qt4/paint.

KonstanteWertBeschreibung
LineCapButt0Spezifiziert das Rendern der Start- und Endpunkte exakt an der Punktgrenze im Zusammenhang mit der Methode Paint.Stroke.
LineCapRound1Spezifiziert das Rendern der Start- und Endpunkte mit einem kreisrunden Ende, wobei der Mittelpunkt des Endkreises exakt Start- und Endpunkt sind.
LineCapSquare2Spezifiziert das Rendern der Start- und Endpunkte mit einem (halb-)kreisrunden Ende, wobei der Mittelpunkt des Endkreises jeweils exakt Start- und Endpunkt sind.
ExtendPad0Pixel, die außerhalb des Pinsel-Raums liegen, erhalten die Farbe des nächstliegenden Pixels innerhalb des Pinsel-Raums.
ExtendRepeat1Das Muster wird durch Wiederholen gekachelt.
ExtendReflect2Der Pinsel wird durch Reflexion an den Kanten gekachelt.

Tabelle 23.3.1.2.1 : Ausgewählte Konstanten der Klasse Paint

Hinweis:

Die Extend-Konstanten können Sie als Parameter nur an die Methoden Paint.LinearGradient() und Paint.RadialGradient() übergeben.

Download