Berechnen Winkel von matrix Transformation
Habe ich folgende code-Zeile:
Ich habe einige Drehung, um das Rechteck an, ohne zu wissen, Werte (wie viel Grad). Jetzt möchte ich, um die Drehung und den Winkel des Elements in 2D.
Rectangle element = (Rectangle)sender;
MatrixTransform xform = element.RenderTransform as MatrixTransform;
Matrix matrix = xform.Matrix;
third.Content = (Math.Atan(matrix.M21 / matrix.M22)*(180/Math.PI)).ToString();
and the matrix is like following
|M11 M12 0|
|M21 M22 0|
|dx dy 1| which is Transformation Matrix I guess !!
Diese scheint nicht korrekt zu sein Wert.
Ich will Winkeln in 0 bis 360 Grad
- Ich denke, es ist eine Transformationsmatrix.
- ja, es ist die Transformation der Matrix und ES ist Art von MatrixTransform in C#. Ich möchte Winkel nach der Transformation angewendet wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese:
Die Idee ist:
Können Sie spielen, um mit diesem:
FÜR ZUKÜNFTIGE REFERENZ:
Diese geben Sie den Drehwinkel einer matrix, im Bogenmaß:
und Sie können konvertieren Bogenmaß in Grad um, wenn Sie benötigen:
Ihre Antworten werden im Bogenmaß, http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/c14fd846-19b9-4e8a-ba6c-0b885b424439/.
So einfach konvertieren Sie die Werte wieder auf Grad mit den folgenden: