社区
C#
帖子详情
求算法, 任意位置大小的两个圆过圆心直径确定的四边形四个顶点坐标
hanbin0514
2012-09-17 08:53:44
delphi 函数原型
function GetRect(x1,y1,r1, x2, y2, r2) : TPointList
x1,y1,r1 第一个圆的中心点坐标和半径
x2,y2,r2 第二个圆的中心点坐标和半径
返回值 唯一四边形的四个顶点坐标
返回值类型和方式随意,能有四个坐标即可
用C#语法也行
...全文
228
19
打赏
收藏
求算法, 任意位置大小的两个圆过圆心直径确定的四边形四个顶点坐标
delphi 函数原型 function GetRect(x1,y1,r1, x2, y2, r2) : TPointList x1,y1,r1 第一个圆的中心点坐标和半径 x2,y2,r2 第二个圆的中心点坐标和半径 返回值 唯一四边形的四个顶点坐标 返回值类型和方式随意,能有四个坐标即可 用C#语法也行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinajhl1
2012-09-17
打赏
举报
回复
错了,应为Xa1 = x1 + R * cos (α - β)
chinajhl1
2012-09-17
打赏
举报
回复
∠A1O1O2 = Acos((R - r) / O1O2), 得到∠A1O1O2,假设为α
O1O2与水平线的夹角为β
则Xa1 = r1 + R * cos (α - β)
其余类推
chinajhl1
2012-09-17
打赏
举报
回复
如果是公切线,算法又不一样了
hanbin0514
2012-09-17
打赏
举报
回复
夹角和斜率有关系么
chinajhl1
2012-09-17
打赏
举报
回复
Xa = x1 + r1 * cos(PI/4 -α)
Ya = y1 + r1 * sin(PI/4 - α)
α: 两圆心连线与水平线夹角,a点为半径为r1的圆的一点,图片传不上去。
hanbin0514
2012-09-17
打赏
举报
回复
谢谢,我去找找
快溜
2012-09-17
打赏
举报
回复
几何都忘光了,搞图形编程的应该懂这算法,你在网上搜一下。
hanbin0514
2012-09-17
打赏
举报
回复
老大,还是你描述确切,我都不知道如何表达清楚, 能帮忙解决下么,急啊
hanbin0514
2012-09-17
打赏
举报
回复
对,就是这个意思
快溜
2012-09-17
打赏
举报
回复
你要求的是应该是两个圆的外公切线。
快溜
2012-09-17
打赏
举报
回复
hanbin0514
2012-09-17
打赏
举报
回复
呵呵,数学公式也行啊,问题是数学太烂了,没法求
yonglaixiazaide
2012-09-17
打赏
举报
回复
圆心连线,左垂直线,就可以了,说不是说。。怎么写代码。。。
hanbin0514
2012-09-17
打赏
举报
回复
你能看到我的头像么,那个就是图示,我不会传附件
快溜
2012-09-17
打赏
举报
回复
谁能把题目详解一遍,悟性不够啊
hanbin0514
2012-09-17
打赏
举报
回复
嗯,是的,所以只能有唯一一个,我数学不好,所以求高手指点算法
Chobitssp
2012-09-17
打赏
举报
回复
楼主意思是 2直径平行 且 垂直于圆心连接线?
hanbin0514
2012-09-17
打赏
举报
回复
嗯,我也描述不清,看我头像的示意图,就那唯一一个等腰梯形
真相重于对错
2012-09-17
打赏
举报
回复
唯一吗?
matlab
求
任意
多边形(点集)最小外接圆
算法
在特定情况下,如多边形有三个或
四个
顶点
时,可以直接使用这些函数来计算最小外接圆,而不必依赖随机化策略。 `index.m`可能是主程序入口,负责读取点集数据,调用相应的计算函数,并输出结果。它可能会遍历所有...
计算机图形学期末复习笔记
第二章 图形系统综述 1.视频显示设备 刷新式CRT(阴极射线管) 光栅扫描显示器 随机扫描显示器 彩色CRT监视器 直视存储管 平板显示器 三维观察设备 ...数字微分分析仪(DDA)方法是一种线段扫描转换
算法
如
计算点、线、面等元素之间的交点、交线、封闭区域面积和闭合集
地理信息系统软件开发中经常需要
求
取点、线、面之间的交点、交线、封闭区域面积和闭合集等结果,采用以矢量点乘和叉乘为基础的
求
取
算法
符合实际工作中已给出点
位置
和法向量等条件的情况,效率较高。...
平面划分
算法
它连接这三种元素的关系:
顶点
(点Point3d)、边(有序的
两个
点Tuple<Point3d, Point3d>)、面(List<Tuple<Point3d, Point3d>>(可以转化为Polyline)) 对于每一个面,内部的vector顺序都是逆...
OpenCV(10): 轮廓近似—多边形拟合,边界矩形与边界圆形
算法
基本思路是首先计算出点集的凸包,然后在凸包边界上旋转
两个
切线,分别作为圆的
直径
,寻找最小的圆。 需要注意的是,cv2.minEnclosingCircle() 函数仅适用于二维点集,且在输入点集不完全符合条件时,该函数
求
得...
C#
110,825
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章