Matrix.RotatePrepend(Double) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.