坐标点旋转

来源:互联网 发布:淘宝客网站模板 编辑:程序博客网 时间:2024/05/29 06:41


坐标上的一点绕原点(任意一点)旋转,为了实现这个功能在网上找了好久,找到的答案都是这个公式:newX = cos(angle)*x - sin(angle)*y;newY = cos(angle)*y + sin(angle)*x;但是按照这个公式旋转的坐标点有问题,不知道是不是 自己没搞清楚,还是哪里搞出了问题。后来无意间在网上看到了一个实现方法,试了一下,这次旋转的没有问题,特此记录一下。实现方法还是套用上面的公式,只是套用前需要先把,角度转换为弧度,如下:double arc = pi / 180*angle;// 把角度转换为弧度//逆转newX = cos(arc)*x - sin(arc)*y;newY = cos(arc)*y + sin(arc)*x;//  顺转newX = cos(angle)*x +sin(angle)*y;newY = cos(angle)*y - sin(angle)*x;


0 0
原创粉丝点击