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 anteporre un oggetto Matrix a 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 equivale a moltiplicare il parametro matrix per questa Matrix struttura. La moltiplicazione della matrice non è tuttavia commutativa, pertanto questa operazione non equivale a moltiplicare questa Matrix struttura per il parametro matrix, ovvero * matrix questo non è uguale a questo * matrix.
In una trasformazione composita, l'ordine delle singole trasformazioni è importante. Ad esempio, se prima si ruota, poi si ridimensiona, poi si trasla, si ottiene un risultato diverso rispetto a se prima si trasla, poi si ruota, poi si ridimensiona. Un motivo per cui l'ordine è significativo è che le trasformazioni come la rotazione e il ridimensionamento si effettuano rispetto all'origine del sistema di coordinate. Il ridimensionamento di un oggetto centrato in corrispondenza dell'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.