Condividi tramite


Matrix.Prepend(Matrix) Metodo

Definizione

Antepone la struttura Matrix specificata alla struttura Matrix corrente.

public:
 void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend (System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)

Parametri

matrix
Matrix

Struttura Matrix da anteporre alla struttura Matrix corrente.

Esempio

Nell'esempio seguente viene illustrato come prependare un oggetto Matrix su un altro Matrixoggetto .

private Matrix prependExample()
{

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

    matrix1.Prepend(matrix2);

    // matrix1 is equal to (70,100,150,220,255,370). 
    return matrix1;
}

Commenti

Questa operazione è uguale a moltiplicare il parametro matrix in base a questa Matrix struttura. La moltiplicazione della matrice non è tuttavia commutativa, quindi questa operazione non corrisponde alla moltiplicazione di questa Matrix struttura in base al parametro matrix, matrix ovvero * non è uguale a questa * matrix.

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