`
jonson
  • 浏览: 164754 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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

java代码实现如下:

	private static Point calcNewPoint(Point p, Point pCenter, float angle) {
		// calc arc 
		float l = (float) ((angle * Math.PI) / 180);
		
		//sin/cos value
		float cosv = (float) Math.cos(l);
		float sinv = (float) Math.sin(l);

		// calc new point
		float 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);
	}

 

0
2
分享到:
评论

相关推荐

    halcon 旋转中心,以及一个点根据中心旋转后得到新的坐标 不用自己根据三角函数去计算

    1、 halcon的9点标定就不多说了,很多人在旋转中心上求不准,或者旋转中心求出来后不知道具体用法,本示例完整演示旋转中心的求证,可视化演示旋转中心的验证。 2、 里面的示例图片是项目调试实际的图片,在精度...

    C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法

    主要介绍了C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法,涉及C#针对坐标的数学运算相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    【Labview机器视觉】 已知两点坐标以及角度,计算旋转中心

    1:内容:计算旋转中心,已知旋转中心计算新坐标点 2:采用labview2017公式节点,方便转化到C#或者C++ 3:机器视觉中CCD与机械手的坐标标定计算有广泛应用 4:广大机器视觉应用开发者可以借鉴参考

    三维空间位置绕直线旋转算法

    空间任意点绕任意直线旋转解算代码,精度很高,分享给大家,有问题可以咨询;空间任意点绕任意直线旋转解算代码,精度很高,分享给大家,有问题可以咨询;空间任意点绕任意直线旋转解算代码,精度很高,分享给大家,...

    C# 实现点任意角度旋转

    用C#开发WPF工程,实现矢量旋转。已知两点A,B的坐标,问A点绕B点旋转M角度后得到C点的坐标。

    python实现一个点绕另一个点旋转后的坐标

    (x,y)为要转的点,(pointx,pointy)为中心点,如果顺时针角度为angle srx = (x-pointx)*cos(angle) + (y-pointy)*sin(angle)+pointx sry = (y-pointy)*cos(angle) – (x-pointx)*sin(angle)+pointy (x,y)为要转的点...

    C++计算几何算法大全

    6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的...

    四轴卧式加工中心,旋转工作台任意点位的坐标系跟踪

    利用宏程序用来自动计算已知工件上任意点在旋转任意角度后的机械坐标,并自动地填写进坐标寄存器中,这样我们就可以直接把这个点当成原点来编程。

    矩形识别及其中心位置输出、坐标转换(详细中文注释)

    原代码采用vs2010+opencv2.4.8,可以通过摄像头来识别设定阈值颜色中的矩形,返回其中心位置,另进行空间坐标换算(3自由度机械系统,不同的系统不同,仅为一例子)。opencv中没有直接的矩形识别算法,此代码注释...

    高速公路坐标高程计算软件3.4

    高速公路坐标高程计算软件是在多年的施工放样工作中总结出来的一个很有效的程序。 它是公路、铁路施工放样的好助手,可以帮你完成以前你用很大的精力和时间完成的计算。 它能在工作中给予很大的方便,使你能从繁琐...

    坐标转换的计算公式

    B:参心大地坐标系:a)以参考椭球的中心为坐标原点,椭球的短轴与参考椭球旋转轴重合;b)大地纬度B:以过地面点的椭球法线与椭球赤道面的夹角为大地纬度B;c)大地经度L:以过地面点的椭球子午面与起始子午面之间的...

    Java计算两个经纬度点之间距离算法

    Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。

    高速公路坐标高程计算软件 v3.4.zip

    高速公路坐标高程计算软件是在多年的施工放样工作中总结出来的一个很有效的程序。它是公路、铁路施工放样的好助手,可以帮你完成以前你用很大的精力和时间完成的计算。它能在工作中给予很大的方便,使你能从繁琐的...

    halcon拓展系列—计算任意矩形的四个角点坐标

    计算任意矩形的四个角点坐标,基本数学方法利用到了初中高中数学知识:正弦定理和余弦定理 一、基础知识 1、halcon的矩形rectangle2定义 draw_rectangle2( : : WindowHandle : Row, Column, Phi, Length1, ...

    实用的计算器王 中文免安装

    ★计算某一点绕某一点旋转一定角度或弧度后的点的坐标。★求线段的定比分点的坐标。★二次抛物线的顶点式与一般式的互化及求二次抛物线与X轴的交点。★特大非负整数的加、减和乘法运算,所得的都是精确值,速度极快...

    python利用四个坐标点对图片目标区域最小外接矩形进行裁剪

    计算最小外接矩形的四个点的坐标,旋转角度 将原图像进行旋转,旋转角度为最小外接矩形的角度 将四个点的坐标进行映射,求出被旋转后图像的四个点的坐标 利用这四个点对图像进行裁剪 图像原图如下: 1 求出该...

    相机标定 matlab

    图像平面上某点在成像平面坐标系中的坐标为(x, y),在像素坐标系中的坐标为(u, v),则二者满足如下关系:[即(x, y)→(u, v)] u = x / dx + u0 v = y / dy + v0 用齐次坐标与矩阵形式表示为: 摄像机模型与标定 - 小...

    Unity3D实现鼠标控制旋转转盘

    在培训模拟考试软件中,我们经常会遇到类似用鼠标旋转转盘打开开关的需求。让用户更加真实的操作设备仪器。接下来说下我的解决方案。 因为鼠标操作是在UI平面上,...偏移量也就是旋转角度,很好计算,就是求两个向量的

    arcgis工具

    这种方法选择某一图层上的要素,其中心点落在另一图层要素中。 完全在…内(Are completely within) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面的湖泊。通过指定一个缓冲...

Global site tag (gtag.js) - Google Analytics