Bezeichnung
pmatrix:TransformRectangle -- Transformiert das Rechteck
Übersicht
rc = pmatrix:TransformRectangle(rect)
Beschreibung
Transformiert zunächst das Rechteck rect mithilfe der Matrix und berechnet dann den Begrenzungsrahmen des transformierten Rechtecks. Der Parameter rect muss eine Tabelle sein, in der die Felder x, y, width und height initialisiert sind. In der Rückgabetabelle werden diese Felder ebenfalls initialisiert.

Diese Funktion ist beispielsweise nützlich, wenn Sie ein gedrehtes Pango-Layout in einen Bildpuffer zeichnen wollen und wissen möchten, wie groß das Bild sein soll und wie stark Sie das Layout beim Rendern verschieben müssen.

Wenn Sie ein Rechteck in Pixel haben, verwenden Sie pmatrix:TransformPixelRectangle().

Wenn Sie das Rechteck in Pango-Einheiten haben und es in einen transformierten Pixel-Begrenzungsrahmen konvertieren möchten, ist es genauer, es zuerst zu transformieren (mit dieser Funktion) und das Ergebnis an pango.ExtentsToPixels(), das erste Argument, für ein abgerundetes Rechteck zu übergeben. Es gibt jedoch triftige Gründe, die dafür sprechen, erst in Pixel zu konvertieren und dann zu transformieren, beispielsweise wenn die transformierten Koordinaten in Pango-Einheiten überlaufen (z.B. bei einer großen Matrix-Translation).

Eingaben
rect
Begrenzungsrahmen in Pango-Einheiten
Rückgabewerte
rc
transformiertes Rechteck

Navigation zeigen