PlanarTransform QML Type

Stellt Hilfsfunktionen für matrix4x4 zur Verfügung, wenn es für 2D-Transformationen verwendet wird. Mehr...

Import Statement: import QtQuick
Since: Qt 6.8

Methoden

  • matrix4x4 fromAffineMatrix(real scaleX, real shearY, real shearX, real scaleY, real translateX, real translateY)
  • matrix4x4 fromRotate(real angle, real originX, real originY)
  • matrix4x4 fromScale(real scaleX, real scaleY, real originX, real originY)
  • matrix4x4 fromShear(float shearX, float shearY, float originX, float originY)
  • matrix4x4 fromTranslate(real translateX, real translateY)
  • matrix4x4 identity()

Ausführliche Beschreibung

PlanarTransform ist ein globales Objekt mit Dienstfunktionen.

Es ist nicht instanzierbar; um es zu verwenden, rufen Sie die Mitglieder des globalen PlanarTransform Objekts direkt auf. Zum Beispiel:

Item {
    transform: Matrix4x4 { matrix: PlanarTransform.fromAffineMatrix(1, 0, 0.36, 1, -36, 0) }
}

Methode Dokumentation

matrix4x4 fromAffineMatrix(real scaleX, real shearY, real shearX, real scaleY, real translateX, real translateY)

Gibt eine Matrix4x4 für eine affine (nicht projizierende) 2D-Transformation mit den angegebenen Werten zurück.

Diese Methode und die Reihenfolge ihrer Argumente entsprechen der Funktion matrix() von SVG und dem Konstruktor QTransform mit sechs Argumenten. Das Ergebnis ist diese 4x4-Matrix:

scaleXshearX0translateX
shearYscaleY0translateY
0010
0001

matrix4x4 fromRotate(real angle, real originX, real originY)

Gibt eine Matrix4x4 für eine 2D-Transformation zurück, die um angle Grad um den Punkt (originX, originY) rotiert.

originX und originY sind optional und stehen standardmäßig auf (0, 0).


matrix4x4 fromScale(real scaleX, real scaleY, real originX, real originY)

Gibt eine Matrix4x4 für eine 2D-Transformation zurück, die um scaleX horizontal und scaleY vertikal skaliert, zentriert auf den Punkt (originX, originY).

originX und originY sind optional und haben den Standardwert (0, 0).


matrix4x4 fromShear(float shearX, float shearY, float originX, float originY)

Gibt eine Matrix4x4 für eine 2D-Transformation zurück, die horizontal um shearX und vertikal um shearY schert, zentriert auf den Punkt (originX, originY).

originX und originY sind optional und stehen standardmäßig auf (0, 0).


matrix4x4 fromTranslate(real translateX, real translateY)

Gibt eine Matrix4x4 für eine 2D-Transformation zurück, die um translateX horizontal und translateY vertikal verschoben wird.


matrix4x4 identity()

Gibt eine matrix4x4 für die Identitätstransformation zurück.

Dies ist äquivalent zu Qt::matrix4x4().


© 2025 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.