社区
数据结构与算法
帖子详情
求旋转中心算法!
weixin_39556523
2018-03-03 08:10:28
一个圆规在平面上,已知旋转一个锐角的角度a,已知旋转角度a前后坐标,
旋转前(X1,Y1),旋转后(X2,Y2), X1,Y1,X2,Y2均大于0 ,求圆规旋转中心坐标(X,Y)?
感觉这样求一个解的公式出来很困难!
...全文
6911
16
打赏
收藏
求旋转中心算法!
一个圆规在平面上,已知旋转一个锐角的角度a,已知旋转角度a前后坐标, 旋转前(X1,Y1),旋转后(X2,Y2), X1,Y1,X2,Y2均大于0 ,求圆规旋转中心坐标(X,Y)? 感觉这样求一个解的公式出来很困难!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
示申○言舌
2020-12-16
打赏
举报
回复
假设从A旋转到B,求出A点到B点线段的中点C,然后A到B看作向量,求过C点且垂直于AB的向量,长度为圆的半径。OVER
Minikinfish
2020-12-11
打赏
举报
回复
利用向量来思考, v1 = (x1-x, y1-y) v2 = (x2-x, y2-y) 向量v1旋转a角度到向量v2公式(根据旋转矩阵推导出) v2.x = v1.x * cosa - v1.y * sina v2.y = v1.x * sina + v1.x * cosa => 很简单整理出二元一次方程组,求解。
weixin_42095351
2020-11-29
打赏
举报
回复
https://blog.csdn.net/faithmy509/article/details/80235631?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control
zxh4444
2020-11-13
打赏
举报
回复
感觉7楼的没有问题啊
qq_32806331
2019-11-25
打赏
举报
回复
换一种思路 就是拟合圆的算法
angel6709
2019-07-22
打赏
举报
回复
pcyao2011
2019-05-24
打赏
举报
回复
第1点在4象限、2点在1象限时公式有问题的。
idealguy
2018-10-04
打赏
举报
回复
本算法不限于第一象限。如果夹角<180度,则圆心C位于向量AB的左侧。
idealguy
2018-10-03
打赏
举报
回复
续楼上帖子。
几何画板验证结果
idealguy
2018-10-03
打赏
举报
回复
圆满解决:
Yofoo
2018-09-28
打赏
举报
回复
有个公式少了个括号, 改下再用工具试下就对了
Yofoo
2018-09-28
打赏
举报
回复
方程解出来很复杂, 可以用工具
角度 t
坐标(a,b) (c,d)
求x,y
方程:
(x-a)*(x-a)+(y-b)*(y-b) = (x-c)*(x-c)+(y-d)*(y-d)
(x-a)*(x-a)+(y-b)*(y-b) * sin(t/2)*sin(t/2) = ((a-c)*(a-c)+(b-d)*(b-d))/4
结果为
x=(d*(b*(2*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2*sin(t/2)^2-4))-2*b*c*sin(t/2)^2)+d^2*((-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+c*sin(t/2)^2+a*(2-sin(t/2)^2))+b^2*(a*(2-sin(t/2)^2)-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+c*(b^2*sin(t/2)^2-a^2*sin(t/2)^2)+c^3*sin(t/2)^2-a*c^2*sin(t/2)^2+a^3*sin(t/2)^2)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),
y=(d*(c*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)-2*a)-a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c^2-b^2+a^2)+b*(a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a^2*(2*sin(t/2)^2-1))+b*c*(a*(2-4*sin(t/2)^2)-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+b*c^2*(2*sin(t/2)^2-1)+d^3-b*d^2+b^3)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),x=(d*(b*(a*(2*sin(t/2)^2-4)-2*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))-2*b*c*sin(t/2)^2)+d^2*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c*sin(t/2)^2+a*(2-sin(t/2)^2))+b^2*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2-sin(t/2)^2))+c*(b^2*sin(t/2)^2-a^2*sin(t/2)^2)+c^3*sin(t/2)^2-a*c^2*sin(t/2)^2+a^3*sin(t/2)^2)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2),y=(d*(c*((-sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))-2*a)+a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+c^2-b^2+a^2)+b*(a^2*(2*sin(t/2)^2-1)-a*sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2))+b*c*(sqrt(d^2-2*b*d+c^2-2*a*c+b^2+a^2)*sqrt(1-sin(t/2)^2)+a*(2-4*sin(t/2)^2))+b*c^2*(2*sin(t/2)^2-1)+d^3-b*d^2+b^3)/(2*c^2*sin(t/2)^2-4*a*c*sin(t/2)^2+2*a^2*sin(t/2)^2+2*d^2-4*b*d+2*b^2)
这个结果为工具自动计算
地址: https://zh.numberempire.com/equationsolver.php
真相重于对错
2018-05-18
打赏
举报
回复
https://baike.baidu.com/item/%E6%97%8B%E8%BD%AC%E7%9F%A9%E9%98%B5/3265181?fr=aladdin
angel6709
2018-05-11
打赏
举报
回复
基础数学问题啊
tanta
2018-03-09
打赏
举报
回复
别用勾股定理。这个图中所有角都可以求出来,所有的长度也都可以求出来,用三角函数求不复杂
sift
算法
源码
这是SIFT
算法
详解博文中附录2 http://blog.csdn.net/zddmail/article/details/7521424 源码包括高斯模糊实现,sift的实现细节。
张正友相机标定Opencv实现(完整程序+棋盘图)实例源码
张正友相机标定Opencv实现,附棋盘图和14张不同角度标定图。 包含完整的工程代码,有详细的注释说明,一键运行。实现了相机标定、输出相机内参、外参、
旋转
和平移矩阵、标定效果评价、以及使用标定结果对原始棋盘图进行矫正。
canvas中矩形围绕左上角
旋转
后
求
矩形
中心
的
算法
近日,由于业务需
求
,我做了一个小
算法
,就是关于图片
旋转
后的定位问题。 canvas中画的图,
旋转
中心
是左上角,name已知
旋转
的度数怎么
求
旋转
后的矩形
中心
点坐标呢?? 当然这一切都是基于JavaScript来做的逻辑运算。 如图所示,已知A点坐标(),
旋转
角度θ,矩形宽高,
求
出矩形
旋转
后E点的坐标。 思路: 已知AB、BC的长度,矩形对角线夹角∠BAC即α度数可以
求
出来; 通过勾股定理,可以
求
出AE的长度; 再根据正余弦定理,可以分别
求
出AD,DE的长度; 最后,根据A点坐标可以算.
Open3D 球
旋转
算法
(BPA)三维建模【2025最新版】
球
旋转
算法
,博客长期更新,本文最新更新时间为:2025年4月14日。
一种简单的图形
旋转
算法
图形
旋转
好玩又有实用性, 这里介绍一种简单的图形
旋转
算法
. 具体步骤如下: 1. 首先将原图和
旋转
图的坐标原点都变换到图形的
中心
位置处. 2. 历遍
旋转
图形中的每一个pixel, 将pixel的坐标(j,i)反向
旋转
映射到原图, 得到原图对应的坐标值(Xr,Yr). 3. 考虑到
旋转
图的尺寸可能大于原图,这时需要检测(Xr,Yr)是否在原图范围内,如果不是,则忽略下面步骤. 4. (Xr,Yr)通常并不是正好对应到原图中一个整点的像素, 而是会夹在四个像素中(如图), 对四个像素的位置进行插值计算(也即所
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章