de transformation : étant donné que cette matrice matrix est calculée en fonction de la
propriété scale de Transform et que la valeur de la matrice est déjà imposée, on ne
peut pas modifier ce champ directement. La solution déjà avancée est de définir une
nouvelle propriété scale, qui remplacera celle héritée de Transform.
Transform {
property real scale: sphereKeyboard.focus ? 1 : 2
Behavior on scale {
NumberAnimation {
duration: 250
}
}
property real angle: 0.0
matrix: {
var m = Qt.matrix4x4();
m.rotate(angle, Qt.vector3d(0, 1, 0));
m.translate(Qt.vector3d(20, 0, 0));
m.scale(scale);
return m;
}
}
Figure 24.7 : Interaction avec le clavier : à chaque appui sur la touche Tabulation, un des deux éléments
devient plus gros, l'autre élément reprend sa taille initiale (vidéo)
465
Précédent

- 466/494

Suivant