图像中某个像素P(x1,y1),绕某个像素点Q(x2,y2)旋转θ角度后,则该像素点的新坐标位置为(x, y)
x = (x1 - x2)*cos(pi / 180.0 * θ) - (y1 - y2)*sin(pi / 180.0 * θ) + x2;
y = (x1 - x2)*sin(pi / 180.0 * θ) + (y1 - y2)*cos(pi / 180.0 * θ) + y2;
旋转图片并且图片上的某点跟随旋转时
如果图片不是正方形,旋转90、270后,坐标系会发生改变,最后的坐标需要修改一下;
原图的宽高是width1、height1.旋转90、270后的图像宽高对调height1,width1;
故原点坐标相差diff= (height1-width1)/2 (即旋转后的宽-旋转前的宽)
最终点的坐标为:
x=x+diff;
y=y-diff;