首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

计算某点绕中心点旋转一个视角后的坐标

2013-03-06 
计算某点绕中心点旋转一个角度后的坐标开发中碰到一个坐标转换的算法问题,终于解决了,在此分享下。java代码

计算某点绕中心点旋转一个角度后的坐标

开发中碰到一个坐标转换的算法问题,终于解决了,在此分享下。

java代码实现如下:

private static Point calcNewPoint(Point p, Point pCenter, float angle) {// calc arc float l = (float) ((angle * Math.PI) / 180);//sin/cos valuefloat cosv = (float) Math.cos(l);float sinv = (float) Math.sin(l);// calc new pointfloat newX = (float) ((p.x - pCenter.x) * cosv - (p.y - pCenter.y) * sinv + pCenter.x);float newY = (float) (-(p.x - pCenter.x) * sinv + (p.y - pCenter.y) * cosv + pCenter.y);return new Point((int) newX, (int) newY);}

?

热点排行