平面上任意一点A(X1,Y1),绕某固定点(X0,Y0)顺时针旋转角A后,其新坐标是?

来源:互联网 发布:汇编语言程序软件 编辑:程序博客网 时间:2024/05/14 00:55

平面上任意一点A(X1,Y1),绕某固定点(X0,Y0)顺时针旋转角A后,其新坐标是?


void newPos(double lfCenterX,double lfCenterY,double lfOldX,double lfOldY, double lfRadian, double& lfNewX,double& lfNewY)
{
double cosv = (double) cos(lfRadian);
double sinv = (double) sin(lfRadian);


lfNewX = (double)((lfOldX-lfCenterX)*cosv-(lfOldY-lfCenterY)*sinv+lfCenterX);
lfNewY = (double)((lfOldX-lfCenterX)*sinv+(lfOldY-lfCenterY)*cosv+lfCenterY);
}
原创粉丝点击