Matrix.SkewPrepend(Double, Double) Metoda

Definicja

Poprzedza niesymetryczność określonych stopni w wymiarach x i y do tej Matrix struktury.

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

Kąt w wymiarze x, za pomocą którego ma być niesymetryczny.Matrix

skewY
Double

Kąt w wymiarze y, za pomocą którego ma być niesymetryczny.Matrix

Przykłady

W tym przykładzie pokazano, jak wstępnie utworzyć niesymetryczność 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;
}

Uwagi

W transformacji złożonej kolejność poszczególnych przekształceń jest ważna. Jeśli na przykład najpierw obrócisz, przeprowadź skalowanie, a następnie przetłumacz, uzyskasz inny wynik niż w przypadku pierwszego tłumaczenia, a następnie obróć, a następnie przeprowadź skalowanie. Jedną z przyczyn jest istotne, że przekształcenia, takie jak rotacja i skalowanie, są wykonywane w odniesieniu do źródła układu współrzędnych. Skalowanie obiektu, który jest wyśrodkowany w miejscu pochodzenia, powoduje inny wynik niż skalowanie obiektu, który został przeniesiony z punktu początkowego. Podobnie obracanie obiektu, który jest wyśrodkowany w miejscu pochodzenia, powoduje inny wynik niż obracanie obiektu, który został przeniesiony z punktu początkowego.

Dotyczy

Zobacz też