Sur cette page

PlanarTransform QML Type

Fournit des fonctions utilitaires pour les matrices 4×4 utilisées dans le cadre de transformations 2D. En savoir plus…

Import Statement: import QtQuick
Since: Qt 6.8

Méthodes

  • 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()

Description détaillée

PlanarTransform est un objet global contenant des fonctions utilitaires.

Il n'est pas instanciable ; pour l'utiliser, appelez directement les membres de l'objet global ` PlanarTransform `. Par exemple :

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

Documentation des méthodes

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

Renvoie une matrice 4×4 correspondant à une transformation 2D affine (non projetante) avec les valeurs spécifiées.

Cette méthode et l’ordre de ses arguments correspondent à la fonction ` matrix() ` de SVG et au constructeur ` QTransform ` à six arguments. Le résultat est cette matrice 4x4 :

scaleXshearX0translateX
shearYscaleY0translateY
0010
0001

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

Renvoie une matrice 4x4 correspondant à une transformation 2D qui effectue une rotation de angle degrés autour du point (originX, originY).

originX et originY sont facultatifs et leur valeur par défaut est (0, 0).

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

Renvoie une matrice 4x4 correspondant à une transformation 2D qui effectue une mise à l'échelle selon scaleX horizontalement et scaleY verticalement, centrée sur le point (originX, originY).

originX et originY sont facultatifs et prennent par défaut la valeur (0, 0).

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

Renvoie une matrice 4×4 correspondant à une transformation 2D qui effectue un cisaillement selon les coordonnées shearX à l'horizontale et shearY à la verticale, centrée sur le point (originX, originY).

originX et originY sont facultatifs et prennent par défaut la valeur (0, 0).

matrix4x4 fromTranslate(real translateX, real translateY)

Renvoie une matrice 4×4 correspondant à une transformation 2D qui effectue une translation de translateX horizontalement et de translateY verticalement.

matrix4x4 identity()

Renvoie une matrice 4×4 correspondant à la transformation identité.

Cela revient à utiliser la fonction ` 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.