Partager via


Matrix.TranslatePrepend(Double, Double) Méthode

Définition

Ajoute une traduction des offsets spécifiés au début de cette structure Matrix.

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

La valeur de l'offset de cette Matrix le long de l'axe x.

offsetY
Double

La valeur de l'offset de cette Matrix le 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 commencez par faire pivoter, mettre à l’échelle, puis traduire, vous obtenez un résultat différent de celui que vous obtenez si vous commencez par traduire, puis faire pivoter, puis mettre à l’échelle. L’une des raisons pour lesquelles l’ordre est important est que des 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 la mise à l’échelle 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 la rotation d’un objet qui a été déplacé loin de l’origine.

S’applique à

Voir aussi