Matrix.Prepend(Matrix) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
public:
void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend (System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)
Paramètres
Exemples
L’exemple suivant montre comment prépender un Matrix autre Matrix.
private Matrix prependExample()
{
Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);
matrix1.Prepend(matrix2);
// matrix1 is equal to (70,100,150,220,255,370).
return matrix1;
}
Remarques
Cette opération est identique à la multiplication du paramètre matrix
par cette Matrix structure. La multiplication de matrice n’est cependant pas commutative, de sorte que cette opération n’est pas la même que la multiplication de cette Matrix structure par le paramètre matrix
; autrement dit, matrix
* ce n’est pas le même que ce * matrix
.
Dans une transformation composite, l’ordre des transformations individuelles est important. Par exemple, si vous faites d’abord pivoter, puis mettre à l’échelle, puis traduire, vous obtenez un résultat différent de celui que si vous traduisez d’abord, puis faites pivoter, puis effectuez une mise à l’échelle. L’ordre est important, c’est que les transformations telles que la rotation et la mise à l’échelle sont effectuées en ce qui concerne l’origine du système de coordonnées. La mise à l’échelle d’un objet centré à l’origine produit un résultat différent de la mise à l’échelle d’un objet qui a été déplacé de l’origine. De même, la rotation d’un objet centré à l’origine produit un résultat différent de la rotation d’un objet qui a été déplacé de l’origine.