Langue

Matrix.ScalePrepend(Double, Double) Méthode

Définition

Ajoute le vecteur d’échelle spécifié à cette Matrix structure.

public:
 void ScalePrepend(double scaleX, double scaleY);
public void ScalePrepend(double scaleX, double scaleY);
member this.ScalePrepend : double * double -> unit
Public Sub ScalePrepend (scaleX As Double, scaleY As Double)

Paramètres

scaleX
Double

Valeur par laquelle mettre à l’échelle cette Matrix structure le long de l’axe x.

scaleY
Double

Valeur par laquelle mettre à l’échelle cette Matrix structure le long de l’axe y.

Exemples

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


private Matrix scalePrependExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Prepend a scale ab with a horizontal factor of 2
    // and a vertical factor of 4 about the origin.
    // After this operation,
    // myMatrix is equal to (10, 20, 60, 80, 25, 30)
    myMatrix.ScalePrepend(2, 4);
    
    return myMatrix;
}

private Matrix scalePrependAboutPointExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Prepend a scale with a horizontal factor of 2
    // and a vertical factor of 4 about the 
    // point (100,100).
    // After this operation,
    // myMatrix is equal to (10, 20, 60, 80, -4975, -6970)
    myMatrix.ScaleAtPrepend(2, 4, 100, 100);
    
    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