Matrix.TranslatePrepend(Double, Double) 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í.
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
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.