transform2d QML Value Type
Fournit le type `transform2d`, une matrice de transformation 2D 3x3, conforme à la spécification QTransform. En savoir plus...
| Import Statement: | import QtCanvas2D |
| Since: | Qt 6.12 |
| Status: | Technology preview |
Ce type est en préversion technologique et est susceptible d'être modifié.
Méthodes
- real m11()
- real m12()
- real m13()
- real m21()
- real m22()
- real m23()
- real m31()
- real m32()
- real m33()
- real determinant()
- transform2d inverted()
- void reset()
- void rotate(real angle)
- void rotateRadians(real angle)
- void scale(real scale)
- void scale(real sx, real sy)
- void setMatrix(real m11, real m12, real m21, real m22, real m31, real m32)
- void setMatrix(real m11, real m12, real m13, real m21, real m22, real m23, real m31, real m32, real m33)
- void shear(real sh, real sv)
- transform2d times(real factor)
- transform2d times(transform2d other)
- void translate(real dx, qreal dy)
- transform2d transposed()
Description détaillée
Un type « transform2d » comporte neuf valeurs, chacune accessible via les propriétés m11 à m33 en QML (dans l’ordre des lignes et des colonnes).
Une propriété de type « transform2d » prend par défaut la matrice identité, dont les éléments diagonaux m11, m22 et m33 sont tous égaux à 1, tous les autres éléments étant égaux à 0.
Ce type de valeur est fourni par l’importation QtCanvas2D.
Voir également QTransform.
Documentation des méthodes
real m11()
Renvoie le facteur d'échelle horizontal.
real m12()
Renvoie le facteur de cisaillement vertical.
real m13()
Renvoie le facteur de projection horizontale.
real m21()
Renvoie le facteur de cisaillement horizontal.
real m22()
Renvoie le facteur d'échelle vertical.
real m23()
Renvoie le facteur de projection verticale.
real m31()
Renvoie le facteur de translation horizontale.
real m32()
Renvoie le facteur de translation verticale.
real m33()
Renvoie le facteur de division.
real determinant()
Renvoie le déterminant de cette fonction `transform2d`.
transform2d inverted()
Renvoie l'inverse de cette fonction `transform2d` s'il existe, sinon la matrice identité.
void reset()
Réinitialise la matrice en matrice identité, c'est-à-dire que tous les éléments sont mis à zéro, à l'exception de m11 et m22 (qui déterminent l'échelle) et de m33, qui sont mis à 1.
void rotate(real angle)
Fait pivoter le système de coordonnées dans le sens antihoraire d'un angle de angle, en degrés.
void rotateRadians(real angle)
Fait pivoter le système de coordonnées dans le sens antihoraire d'un angle de angle, exprimé en radians.
void scale(real scale)
Redimensionne le système de coordonnées d'scale, tant horizontalement que verticalement.
void scale(real sx, real sy)
Mise à l'échelle du système de coordonnées de sx à l'horizontale et de sy à la verticale.
void setMatrix(real m11, real m12, real m21, real m22, real m31, real m32)
Définit les éléments de la matrice sur les valeurs spécifiées : m11, m12, m21, m22, m31 et m32. Notez que cette fonction remplace les valeurs précédentes.
void setMatrix(real m11, real m12, real m13, real m21, real m22, real m23, real m31, real m32, real m33)
Définit les éléments de la matrice sur les valeurs spécifiées : m11, m12, m13 m21 , m22, m23 m31 , m32 et m33. Notez que cette fonction remplace les valeurs précédentes.
void shear(real sh, real sv)
Décale le système de coordonnées de sh à l'horizontale et de sv à la verticale.
transform2d times(real factor)
Renvoie le résultat de la fonction `transform2d` obtenue en multipliant cette fonction par le scalaire ` factor`.
transform2d times(transform2d other)
Renvoie le résultat de la transformation 2D obtenue en multipliant cette transformation 2D par la transformation 2D « other ».
void translate(real dx, qreal dy)
Déplace le système de coordonnées de dx le long de l'axe x et de dy le long de l'axe y.
transform2d transposed()
Renvoie la transposée de cette fonction `transform2d`.
© 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.