已知旋转中心和旋转角度,获得旋转之后的一组点坐标
来源:互联网 发布:背地图的软件 编辑:程序博客网 时间:2024/06/05 18:13
#define PI 3.1415926535897932384626433832795
//已知旋转中心和旋转角度,获得旋转之后的一组点坐标bool rotPoint(CPoint center,float rotAngleNow,CPoint src_corners[],CPoint dst_corners[],int num){float reverseH[6];float x = (float) (cos (rotAngleNow * PI / 180.));float y = (float) (sin (rotAngleNow * PI / 180.)); reverseH[0] = x; reverseH[1] = y;reverseH[2] = (1-x)* center.x - y * center.y ;reverseH[3] = -y;reverseH[4] = x;reverseH[5] = y * center.x +(1-x)*center.y ;for( int i = 0; i < num; i++ ){double x = src_corners[i].x, y = src_corners[i].y;double X = (reverseH[0]*x + reverseH[1]*y + reverseH[2]);double Y = (reverseH[3]*x + reverseH[4]*y + reverseH[5]);dst_corners[i] = CPoint(cvRound(X), cvRound(Y));}return true;}
/*************************************************************************函数名: rotAngle**函数作用: 已知2个坐标点,求从 0------->x 逆时针需旋转多少角度到该位置**|*|*|*| *------------------------------------> x*| 0 *|*|*|* v*y**函数参数:*CPoint pointO - 起点*CPoint pointA - 终点**函数返回值:*double 向量OA,从 0------->x 逆时针需旋转多少角度到该位置**************************************************************************/double rotAngle(CPoint pointO,CPoint pointA){double angle = 0;CPoint point;double temp;point = pointA - pointO;// pointAdd(pointA,pointMultiply(pointO,-1));if ((0==point.x) && (0==point.y)){return 0;}if (0==point.x){angle = 90;return angle;}if (0==point.y){angle = 0;return angle;}temp = fabsf(float(point.y)/float(point.x));temp = atan(temp);temp = temp*180/PI ;if ((0<point.x)&&(0<point.y)){angle = 360 - temp;return angle;}if ((0>point.x)&&(0<point.y)){angle = 360 - (180 - temp);return angle;}if ((0<point.x)&&(0>point.y)){angle = temp;return angle;}if ((0>point.x)&&(0>point.y)){angle = 180 - temp;return angle;}printf("sceneDrawing :: getAngle error!");return -1;}
0 0
- 已知旋转中心和旋转角度,获得旋转之后的一组点坐标
- 根据两个坐标点计算旋转角度
- 坐标点旋转变换
- 坐标点旋转
- OpenGL 旋转平移之后的坐标获取
- 坐标旋转及角度反弹
- 已知2个坐标点,求从 0------->x 逆时针需旋转多少角度到该位置
- 一点绕另一点旋转某个角度后的点的坐标求解原理
- 获取一点绕另一点旋转一定角度后的点坐标
- iOS开发 CGAffineTransform 让图片旋转, 旋转后获得图片旋转的角度
- 获取图片旋转后的坐标点
- 已知旋转矩阵求轴角度
- 坐标的平移旋转
- 旋转坐标的计算
- 坐标的旋转,翻转
- 平面上有一点(x,y),将其绕坐标原点旋转一角度α,求旋转后的点的坐标
- 传感器获取旋转矩阵R,机身坐标系和世界坐标系的映射remapR,获得旋转角度 orientationValues;
- 坐标旋转
- Makefile
- xcode 如何设置第三方库不使用ARC
- 元件使用教程——数据类元件
- 关于Oracle Timezone的一点总结
- Pomelo 新手入门(二)
- 已知旋转中心和旋转角度,获得旋转之后的一组点坐标
- windows下socket编程,多线程
- 前端知识汇总【面试用】(二)
- Spring jws 快速发布webservice
- 细说websocket - php篇
- android 幻灯片 图片来自instagram 图片大且多,使用软引用,幻灯片播放还有水平滑动使用ViewFliper
- 左侧蓝 目录树
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOW_STATISTICSDBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息
- 网站左侧广告代码(商务通)