Auf dieser Seite

transform2d QML Value Type

Stellt den Typ „transform2d“ bereit, eine 3×3-2D-Transformationsmatrix, die der „ QTransform “ entspricht. Mehr…

Import Statement: import QtCanvas2D
Since: Qt 6.12
Status: Technology preview

Dieser Typ befindet sich in der Technology Preview und kann sich noch ändern.

Methoden

Ausführliche Beschreibung

Ein Typ vom Typ „ transform2d “ verfügt über neun Werte, auf die jeweils über die Eigenschaften „ m11 “ bis „ m33 “ in QML zugegriffen werden kann (in Zeilen-/Spaltenreihenfolge).

Eine Eigenschaft vom Typ „ transform2d “ ist standardmäßig auf die Einheitsmatrix gesetzt, deren Diagonalelemente „ m11 “, „ m22 “ und „ m33 “ alle den Wert „ 1 “ haben, während alle anderen Komponenten den Wert „ 0 “ haben.

Dieser Werttyp wird durch den Import „ QtCanvas2D “ bereitgestellt.

Siehe auch „ QTransform “.

Methodendokumentation

real m11()

Gibt den horizontalen Skalierungsfaktor zurück.

real m12()

Gibt den vertikalen Scherfaktor zurück.

real m13()

Gibt den horizontalen Projektionsfaktor zurück.

real m21()

Gibt den horizontalen Scherkoeffizienten zurück.

real m22()

Gibt den vertikalen Skalierungsfaktor zurück.

real m23()

Gibt den vertikalen Projektionsfaktor zurück.

real m31()

Gibt den Faktor für die horizontale Verschiebung zurück.

real m32()

Gibt den vertikalen Verschiebungsfaktor zurück.

real m33()

Gibt den Divisionsfaktor zurück.

real determinant()

Gibt die Determinante dieser transform2d zurück.

transform2d inverted()

Gibt die Inverse dieser transform2d zurück, sofern diese existiert; andernfalls die Einheitsmatrix.

void reset()

Setzt die Matrix auf eine Einheitsmatrix zurück, d. h., alle Elemente werden auf Null gesetzt, mit Ausnahme von m11 und m22 (die den Maßstab festlegen) sowie m33, die auf 1 gesetzt werden.

void rotate(real angle)

Dreht das Koordinatensystem um den angegebenen Wert „ angle “ in Grad gegen den Uhrzeigersinn.

void rotateRadians(real angle)

Dreht das Koordinatensystem um den angegebenen Winkel „ angle “ in Radianten gegen den Uhrzeigersinn.

void scale(real scale)

Skaliert das Koordinatensystem sowohl horizontal als auch vertikal um den Wert „ scale “.

void scale(real sx, real sy)

Skaliert das Koordinatensystem horizontal um sx und vertikal um sy.

void setMatrix(real m11, real m12, real m21, real m22, real m31, real m32)

Setzt die Matrixelemente auf die angegebenen Werte: m11, m12, m21, m22, m31 und m32. Beachten Sie, dass diese Funktion die bisherigen Werte überschreibt.

void setMatrix(real m11, real m12, real m13, real m21, real m22, real m23, real m31, real m32, real m33)

Setzt die Matrixelemente auf die angegebenen Werte: m11, m12, m13 m21 , m22, m23 m31 , m32 und m33. Beachten Sie, dass diese Funktion die bisherigen Werte überschreibt.

void shear(real sh, real sv)

Verschiebt das Koordinatensystem horizontal um sh und vertikal um sv.

transform2d times(real factor)

Gibt das transform2d-Ergebnis der Multiplikation dieser transform2d-Funktion mit dem Skalar factor zurück.

transform2d times(transform2d other)

Gibt das „transform2d“-Ergebnis der Multiplikation dieses „transform2d“ mit dem „ other “-„transform2d“ zurück.

void translate(real dx, qreal dy)

Verschiebt das Koordinatensystem „ dx “ entlang der x-Achse und „ dy “ entlang der y-Achse.

transform2d transposed()

Gibt die Transponierte dieser `transform2d` zurück.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.