Bagikan melalui


Matrix.RotatePrepend(Double) Metode

Definisi

Menambahkan rotasi dari sudut yang ditentukan ke struktur ini Matrix .

public:
 void RotatePrepend(double angle);
public void RotatePrepend (double angle);
member this.RotatePrepend : double -> unit
Public Sub RotatePrepend (angle As Double)

Parameter

angle
Double

Sudut rotasi untuk prepend.

Contoh

Contoh berikut menunjukkan cara menambahkan rotasi ke Matrix.

private Matrix prependRotateExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the origin.
    // myMatrix is now equal to  (15,20,-5,-10,25,30).
    myMatrix.RotatePrepend(90);

    return myMatrix;
}

private Matrix prependRotateAboutPointExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the 
    // point (100,100). 
    // myMatrix is now equal to  (15,20,-5,-10,1025,2030).
    myMatrix.RotateAtPrepend(90, 100, 100);

    return myMatrix;
}

Keterangan

Dalam transformasi komposit, urutan transformasi individu adalah penting. Misalnya, jika Anda pertama kali memutar, kemudian menskalakan, kemudian menerjemahkan, Anda mendapatkan hasil yang berbeda dari jika Anda pertama kali menerjemahkan, lalu memutar, lalu menskalakan. Salah satu alasan urutannya signifikan adalah bahwa transformasi seperti rotasi dan penskalaan dilakukan sehubungan dengan asal sistem koordinat. Penskalaan objek yang berpusat pada asal menghasilkan hasil yang berbeda dari penskalaan objek yang telah dipindahkan dari asalnya. Demikian pula, memutar objek yang berpusat di asal menghasilkan hasil yang berbeda dari memutar objek yang telah dipindahkan dari asal.

Berlaku untuk

Lihat juga