Sdílet prostřednictvím


Matrix.SkewPrepend(Double, Double) Metoda

Definice

Prepend a skew of thespecified degrees in the x and y dimensions to this Matrix structure.

public:
 void SkewPrepend(double skewX, double skewY);
public void SkewPrepend (double skewX, double skewY);
member this.SkewPrepend : double * double -> unit
Public Sub SkewPrepend (skewX As Double, skewY As Double)

Parametry

skewX
Double

Úhel v rozměru x, o který se má zkosit Matrix.

skewY
Double

Úhel v rozměru y, o který se má zkosit Matrix.

Příklady

Tento příklad ukazuje, jak předem vytvořit nerovnoměrnou distribuci struktury Matrix .

private Matrix skewPrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.SkewPrepend(45, 180);

    // myMatrix is equal to (5, 10, 20, 30, 25, 30).
    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 pak přeložíte, získáte jiný výsledek než při prvním překladu, otočte ho a pak škálujte. Jedním z důvodů je důležité, ž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 uprostřed původu, vytvoří jiný výsledek než škálování objektu, který byl přesunut od původu. Podobně rotace objektu, který je uprostřed na počátku, vytváří jiný výsledek než otočení objektu, který byl přesunut od původu.

Platí pro

Viz také