Matrix.TranslatePrepend(Double, Double) Metoda

Definice

Předloží překlad zadaných posunů do této Matrix struktury.

public:
 void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend (double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)

Parametry

offsetX
Double

Velikost posunu podél Matrix osy x.

offsetY
Double

Velikost posunu podél Matrix osy y.

Příklady

Následující příklad ukazuje, jak předložil překlad do Matrix struktury.

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

Poznámky

Ve složené transformaci je důležité pořadí jednotlivých transformací. Pokud například poprvé otočíte, pak škálujete a přeložíte, získáte jiný výsledek než při prvním překladu, pak otočíte a pak škálujete. Jedním z důvodů je, že transformace, jako je otočení a škálování, se provádějí s ohledem na původ souřadnicového systému. Škálování objektu, který je na střed na začátku, vytvoří jiný výsledek než škálování objektu, který byl přesunut od původu. Podobně otočení objektu, který je na střed na počátku, vytvoří jiný výsledek než otočení objektu, který byl přesunut od původu.

Platí pro

Viz také