Matrix.Prepend(Matrix) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
Parametry
Příklady
Následující příklad ukazuje, jak předpendovat do Matrix jiného Matrix.
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;
}
Poznámky
Tato operace je stejná jako vynásobení parametru matrix
touto Matrix strukturou. Násobení matic ale není komutativní, takže tato operace není stejná jako násobení této Matrix struktury parametrem matrix
, matrix
tj. * to není totéž jako * matrix
.
U složených transformací je důležité pořadí jednotlivých transformací. Pokud například nejprve otočíte, pak nastavíte měřítko a pak přeložíte, získáte jiný výsledek, než kdybyste nejdřív přeložil, pak otočil a pak škáluje. Jedním z důvodů, proč je pořadí důležité, je to, že transformace, jako je rotace a škálování, se provádějí s ohledem na původ souřadnicového systému. Změna velikosti objektu, který je vycentrován na počátku, vede k jinému výsledku než změna měřítka objektu, který byl přesunut z původního zdroje. Podobně otočení objektu, který je vycentrován na počátku, vede k jinému výsledku než otočení objektu, který byl přesunut od počátku.