假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)顺时针旋转a角度后的新的坐标设为(x0, y0),有公式:
x0= (x - rx0)*cos(a) - (y - ry0)*sin(a) + rx0 ;
y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry0 ;
painter.translate(window_width/2, window_height/4);
QPoint pp(0,-10);
int xx = pp.x()*cos(2*HuDu) - pp.y()*sin(2*HuDu)+0.5;
int yy = pp.x()*sin(2*HuDu) + pp.y()*cos(2*HuDu);
qDebug()<<"xx= "<<xx<<"yy = "<<yy;
其中HuDu = 45/180*3.1415926
输出结果为:xx= 10 yy = 0