Langue

Matrix.ScaleAtPrepend(Double, Double, Double, Double) Méthode

Définition

Prépende l’échelle spécifiée à propos du point spécifié de ce Matrix.

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

Paramètres

scaleX
Double

Facteur d’échelle de l’axe x.

scaleY
Double

Facteur d’échelle de l’axe y.

centerX
Double

Coordonnée x du point sur lequel l’opération d’échelle est effectuée.

centerY
Double

Coordonnée y du point sur lequel l’opération d’échelle est effectuée.

Exemples

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


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 à