Matrix.Prepend(Matrix) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.