Matrix.RotatePrepend(Double) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Förbereder en rotation av den angivna vinkeln för den här Matrix strukturen.
public:
void RotatePrepend(double angle);
public void RotatePrepend(double angle);
member this.RotatePrepend : double -> unit
Public Sub RotatePrepend (angle As Double)
Parametrar
- angle
- Double
Rotationsvinkeln till prepend.
Exempel
I följande exempel visas hur du förbereder en rotation till en 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;
}
Kommentarer
I en sammansatt transformering är ordningen på enskilda transformeringar viktig. Om du till exempel först roterar, sedan skalar och sedan översätter, får du ett annat resultat än om du först översätter, roterar och sedan skalar. En orsaksordning är viktig är att omvandlingar som rotation och skalning görs med avseende på koordinatsystemets ursprung. Att skala ett objekt som är centrerat efter ursprunget ger ett annat resultat än att skala ett objekt som har flyttats bort från ursprunget. På samma sätt ger rotation av ett objekt som är centrerat i ursprunget ett annat resultat än att rotera ett objekt som har flyttats bort från ursprunget.