Langue

Matrix.TranslatePrepend(Double, Double) Méthode

Définition

Ajoute une traduction des décalages spécifiés à cette Matrix structure.

public:
 void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend(double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)

Paramètres

offsetX
Double

Montant à décaler le Matrix long de l’axe x.

offsetY
Double

Montant à décaler le Matrix long de l’axe y.

Exemples

L’exemple suivant montre comment ajouter une traduction à une Matrix structure.

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

Remarques

Dans une transformation composite, l’ordre des transformations individuelles est important. Par exemple, si vous effectuez d’abord une rotation, puis une mise à l’échelle, puis une translation, vous obtiendrez un résultat différent que si vous effectuez d’abord une translation, puis une rotation, puis une mise à l’échelle. Une raison pour laquelle l'ordre est important est que les transformations telles que la rotation et la mise à l'échelle sont effectuées par rapport à 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 celui d’un objet qui a été déplacé loin de l’origine. De même, la rotation d’un objet centré à l’origine produit un résultat différent de celui d’un objet qui a été déplacé loin de l’origine.

S’applique à

Voir aussi