>From the AffineTransform documentation:
The rotation matrix: R=
[ cos(theta) -sin(theta) 0 ]
[ sin(theta) cos(theta) 0 ]
[ 0 0 1 ]
The scale matrix: S=
[ sx 0 0 ]
[ 0 sy 0 ]
[ 0 0 1 ]
Try to multiply R and S. Compute both R*S and S*R since matrix
multiplication is not commutative. You should get something like:
[ sx*cos(theta) ]
[ sy*cos(theta) ]
[ 1 ]
Since you know sx and sy, you should be able to compute:
theta = arccos(m00/sx)
theta =arccos(m11/sy)
I don't know if its work; I just write down what pops up from my head. You
may check if the two formulas above give the same result. If it doesn't work
(if I made I mistake, which is quite usual with me...), I think the
"correct" relation is not very far. A little bit of matrix algebre and
trigonometry should do the trick.
Regards,
Martin.
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".