Sur cette page

PlanarTransform QML Type

Fournit des fonctions utilitaires pour matrix4x4 lorsqu'il est utilisé pour les transformations 2D. Plus d'informations...

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

L'objet PlanarTransform est un objet global doté de fonctions utilitaires.

Il n'est pas instanciable ; pour l'utiliser, il faut appeler directement les membres de l'objet global PlanarTransform. Par exemple, il est possible d'appeler les membres de l'objet global directement :

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

Méthode Documentation

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

Renvoie une matrice4x4 pour une transformation affine (sans projection) en 2D 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 matrice4x4 pour une transformation 2D qui effectue une rotation de angle degrés autour du point (originX, originY).

originX et originY sont facultatifs et valent par défaut (0, 0).

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

Renvoie une matrice4x4 pour une transformation 2D qui s'échelonne de scaleX horizontalement et de scaleY verticalement, centrée sur le point (originX, originY).

originX et originY sont facultatifs et valent par défaut (0, 0).

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

Renvoie une matrice4x4 pour une transformation 2D qui cisaille shearX horizontalement et shearY verticalement, centrée sur le point (originX, originY).

originX et originY sont optionnels et valent par défaut (0, 0).

matrix4x4 fromTranslate(real translateX, real translateY)

Renvoie une matrice4x4 pour une transformation 2D qui se traduit par translateX horizontalement et translateY verticalement.

matrix4x4 identity()

Renvoie une matrice4x4 pour la transformée d'identité.

Ceci est équivalent à 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.