java命名空间java.awt.geom类affinetransform的类成员方法:
settorotation定义及介绍
本文导语:
settorotation
public void settorotation(double theta,
double anchorx,
double anchory)
将此变换设置为平移的旋转变换。此操作等效于:平移坐标,使锚点位于原点 (s1),然后绕新原点 (s2) 旋转它们,最后...
settorotation
public void settorotation(double theta,
double anchorx,
double anchory)
- 将此变换设置为平移的旋转变换。此操作等效于:平移坐标,使锚点位于原点 (s1),然后绕新原点 (s2) 旋转它们,最后再平移,将中间原点恢复为初始锚点 (s3) 的坐标。
此操作等效于以下调用序列:
settotranslation(anchorx, anchory); // s3:final translation
rotate(theta); // s2:rotate around anchor
translate(-anchorx, -anchory); // s1:translate anchor to origin
表示此变换的矩阵将变成:
[ cos(theta) -sin(theta) x-x*cos+y*sin ]
[ sin(theta) cos(theta) y-x*sin-y*cos ]
[ 0 0 1 ]
用正角度 theta 进行的旋转将 x 正半轴上的点向 y 正半轴旋转。还要注意上文处理 90 度旋转的讨论。
- 参数:
theta
- 用弧度测量的旋转角度anchorx
- 旋转锚点的 x 坐标anchory
- 旋转锚点的 y 坐标- 从以下版本开始:
- 1.2