Sdílet prostřednictvím


Matrix.Prepend(Matrix) Metoda

Definice

Předpřidá zadanou Matrix strukturu do této Matrix struktury.

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

matrix
Matrix

Struktura Matrix , která má být Matrix před touto strukturou.

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.

Platí pro

Viz také