Matrix.RotateAtPrepend(Double, Double, Double) Metodo

Definizione

Antepone alla struttura Matrix una rotazione dell'angolo specificato intorno al punto definito.

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

Parametri

angle
Double

Angolo di rotazione espresso in gradi.

centerX
Double

Coordinata x del centro di rotazione.

centerY
Double

Coordinata y del centro di rotazione.

Esempio

Nell'esempio seguente viene illustrato come anteporre una rotazione a un oggetto Matrix.

private Matrix prependRotateExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the origin.
    // myMatrix is now equal to  (15,20,-5,-10,25,30).
    myMatrix.RotatePrepend(90);

    return myMatrix;
}

private Matrix prependRotateAboutPointExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the 
    // point (100,100). 
    // myMatrix is now equal to  (15,20,-5,-10,1025,2030).
    myMatrix.RotateAtPrepend(90, 100, 100);

    return myMatrix;
}

Commenti

In una trasformazione composita l'ordine delle singole trasformazioni è importante. Ad esempio, se si ruota per la prima volta, quindi si ridimensiona, si ottiene un risultato diverso rispetto a se si traduce per la prima volta, quindi ruotare, quindi ridimensionare. Un ordine motivo è significativo è che le trasformazioni come rotazione e ridimensionamento vengono eseguite rispetto all'origine del sistema di coordinate. Il ridimensionamento di un oggetto centrato sull'origine produce un risultato diverso rispetto al ridimensionamento di un oggetto spostato dall'origine. Analogamente, la rotazione di un oggetto centrato in corrispondenza dell'origine produce un risultato diverso rispetto alla rotazione di un oggetto spostato dall'origine.

Si applica a