Matrix.TranslatePrepend(Double, Double) Metodo

Definizione

Antepone alla struttura Matrix una traslazione degli offset specificati.

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)

Parametri

offsetX
Double

Valore di offset della struttura Matrix lungo l'asse x.

offsetY
Double

Valore di offset della struttura Matrix lungo l'asse y.

Esempio

Nell'esempio seguente viene illustrato come prependare una traduzione in una Matrix struttura.

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;
}

Commenti

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

Si applica a

Vedi anche