来自:http://blog.youkuaiyun.com/cnmm22/article/details/44273843
这个问题是个很重要的问题,解决不好这个问题,很多底层图形绘制的效果做不出来。
网上对于这个问题的回答有限,给出的答案也是五花八门,很遗憾,我没找到一个完全正确的答案,很多人估计摸索出了正确答案,但没有说出来,因为这里面涉及象限问题,用极坐标是能解但不是一两句话能说清楚的。
现在给出网上的答案:x1 = (x - x0)*cosA - (y - y0)*sinA + x0
y1 = (x - x0)*sinA + (y - y0)*cosA + y0
或者这样写也是一样:
x1= (x - x0)*cos(A) + (y - y0)*sin(A)+ x0 ;
y1=-(x - x0)*sin(A)+ (y - y0)*cos(A) + y0 ;
在C#和 java里的代码一致:
[csharp] view plaincopy
1. /// <summary>
2.