Matrix.TranslatePrepend(Double, Double) 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.
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
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.