Auf dieser Seite

PlanarTransform QML Type

Stellt Hilfsfunktionen für die 4×4-Matrix bereit, wenn diese 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 Hilfsfunktionen.

Es lässt sich nicht instanziieren; 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) }
}

Methodendokumentation

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

Gibt eine 4×4-Matrix für eine affine (nicht projektierende) 2D-Transformation mit den angegebenen Werten zurück.

Diese Methode und ihre Argumentreihenfolge entsprechen der SVG-Funktion „ matrix() “ und dem Konstruktor „ QTransform “ mit sechs Argumenten. Das Ergebnis ist diese 4×4-Matrix:

scaleXshearX0translateX
shearYscaleY0translateY
0010
0001

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

Gibt eine 4×4-Matrix für eine 2D-Transformation zurück, die um angle Grad um den Punkt (originX, originY) dreht.

originX und originY sind optional und haben standardmäßig den Wert (0, 0).

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

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

originX und originY sind optional und haben standardmäßig den Wert (0, 0).

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

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

originX und originY sind optional und haben standardmäßig den Wert (0, 0).

matrix4x4 fromTranslate(real translateX, real translateY)

Gibt eine 4×4-Matrix für eine 2D-Transformation zurück, die eine Verschiebung um translateX in horizontaler Richtung und um translateY in vertikaler Richtung bewirkt.

matrix4x4 identity()

Gibt eine 4×4-Matrix für die Identitätstransformation zurück.

Dies entspricht ` Qt::matrix4x4()`.

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