问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知圆上两点坐标(两点有顺序,一个起始点一个终止点)、凸度求圆心坐标

发布网友 发布时间:2022-04-30 23:26

我来回答

5个回答

热心网友 时间:2023-10-08 07:43

(1)AutoCAD中约定:凸度为0是直线顶点,它与下一个顶点连接为一直线;凸度不为0是圆弧顶点,它与下一个顶点连接为一圆弧;凸度值为负表示顺时针圆弧,凸度值为正表示逆时针圆弧;凸度绝对值小于1表示圆弧包角小于180°,凸度绝对值大于1表示圆弧包角大于180°。凸度与圆弧包角的关系是:圆弧包角= 4×arctan|凸度值|。 void lwpolylineToArc(CPoint3d BeginPoint,CPoint3d EndPoint,double u,CPoint3d &CenterPoint)
{
double centerAngle;//包角
centerAngle=4*atan(abs(u));
centerAngel=centerAngel/pi;

double x1,x2,y1,y2;//圆弧起始点和终止点
x1=BeginPoint.x;
x2=EndPoint.x;
y1=BeginPoint.y;
y2=EndPoint.y;

double L; //弦长
L=sqrt(pow((x1-x2),2)+pow((y1-y2),2));

double R;//圆弧半径
R=0.5*L/sin(0.5*centerAngle);

//已知圆上两点和半径,求圆心坐标
double h;//圆心到弦的距离
h=sqrt(R*R-L*L/4);

double k;//起始点和终止点连线的中垂线斜率
double xc,yc;//圆心坐标
double xa,ya; //起始点和终止点连线的中点横纵坐标
xa=0.5*(x1+x2);
ya=0.5*(y1+y2);

//弦的方向角(0-2PI之)

double angle;//起点到终点的弦向量与x正方向之间的倾斜角
angle=acos((x2-x1)/sqrt(pow(x2-x1,2)+pow(y2-y1,2)));

double amass; //弦向量与X轴正向单位向量的叉积
amass = y1-y2;//由(由(x2-x1)*0-1*(y2-y1))得到

if (amass<0)
{ angle=-angle;
angle=2*PI+angle;
}

double DirectionAngel;//弦中点到圆心的直线向量的方向角(0-2PI之间)
if ((u>0 && centerAngle<PI)||(u<0 && centerAngle>PI))
DirectionAngel=angle+PI/2;
if((u<0 && centerAngle<PI)||(u>0 && centerAngle>PI))
DirectionAngel=angle-PI/2;
if (DirectionAngel>2*PI)
DirectionAngel= DirectionAngel-2*PI;

double d;//圆心到弦的距离
d=sqrt(R*R-L*L/4);
if (DirectionAngle=0)
{
xc=xa+d;
yc=ya;
}
else if(DirectionAngle=PI/2)
{
xc=xa;
yc=ya+d;
}
else if (DirectionAngle=PI)
{
xc=xa-d;
yc=xa;
}
else if (DirectionAngle=PI+PI/2)
{
xc=xa;
yc=xa-d;
}
else
{
double nslope,k;//nslope 为弦的斜率,K为弦中垂线的斜率
double nAngle;//中垂线的倾斜角;
double X,Y; //圆心相对于弦中心点的坐标偏移量

nslope = (y2 - y1) / (x2-x1);
k = -1 / nslope;
nAngle = atan(k) ;
X = cos(nAngle) * d;
Y = sin(nAngle) * d;

if (DirectionAngle > PI / 2 && DirectionAngle < PI )
{X = -X;
Y = -Y;
}
if (DirectionAngle > PI && DirectionAngle < (PI + PI / 2) )
{
X = -X;
Y = -Y;
}

xc=xa + X;
yc=ya+ Y;

CenterPoint.x=xc;
CenterPoint.y=yc;
CenterPoint.z=0.0;

热心网友 时间:2023-10-08 07:44

已知圆上两点坐标 (x1,y1),(x2,y2), 求圆心坐标(x,y)
已知凸度是两点夹角(1/4)的正切值,用arctan,解得夹角值A.
设圆半径=r
r^2=(x1-x)^2+(y1-y)^2----------------(1)
r^2=(x2-x)^2+(y2-y)^2----------------(2)
余弦定律:
(x1-x2)^2+(y1-y2)^2=r^2+r^2-2*r*r*cos(A)
r^2=[(x1-x2)^2+(y1-y2)^2]/[2*(1-cos(A))]-----------(3)
从(3),代换r^2 入(1),(2)==> 解得 x,y

热心网友 时间:2023-10-08 07:44

可设圆心坐标(x,y),则可表示两点与圆心构成的两直线
凸度是两点夹角1/4的正切值 可求出 夹角的正切值tanα
即两直线夹角 正切值为 tanα
用两直线夹角公式可计算,得出方程一
圆心到两点距离相等,可得方程二
联立 一、二 可求解

热心网友 时间:2023-10-08 07:45

代码有错误,慎用
centerAngel=centerAngel/pi; 多余了

R=0.5*L/sin(0.5*centerAngle); 存在误差,R的计算方法参考CAD解析

if (amass<0) 应该是大于号

很多angle写成angel

热心网友 时间:2023-10-08 07:45

请到我的博客去找找,你会发现惊喜。简单如斯:

b = 0.5*(1/bulge-bulge);

center.x = 0.5*((x1+x2)-(y2-y1)*b);

center.y = 0.5*((y1+y2)+(x2-x1)*b);

网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四万元没开发票税务局发多少钱 不给开发票这个情节要罚多少钱? 广东乌龙茶的种类 银行什么时候拉征信 600795国电电力,为什么在2010年4,5月突然从8块跌到4块呢?涨幅-50%... 学习很差怎么逆袭 高考文科差生五十天冲刺计划!!! ...漂亮女人,那些不大漂亮的还很善良有点丑的怎么办?她们不是很可怜吗... CS1.6 AWP经典的FRAG视频 求链接 ...大家谁有AWP的视频或者DEMO,要个看看,学学,谢谢!~ 三爪卡盘的改进方法??告诉我哦 已知平面上圆弧的圆心角和圆弧上两点的坐标值,求圆心坐标值和圆半径? 电动卡盘的工作原理 测量上一段圆弧已知弧度 半径能推算出弧上两点怎么求圆心坐标 车床电动三爪夹盘夹的紧吗? 电动卡盘是如何夹紧工件的? 已知圆弧的起点和终点和半径,求圆心坐标 给定一段圆弧,如何找圆心?求方法 知道一段圆弧的起点与终点坐标和半径,怎么计算圆心坐标,有公式吗? 已知圆弧段两点坐标,和圆半径,所和求出圆心坐标及角度?写出具体的公式算法, 知道圆上两个点坐标和半径,怎么求圆心 已知圆弧上两个端点的坐标A、B,能求出圆心吗?求数学公式。。。在线等。谢谢 知道弧上的两个点,怎么确定圆心 - 信息提示 来例假两周后又有血流出(少量)和褐色分泌物,这是什么原因引起的呢?是什么病吗? 大姨妈来了第一天流了几滴血其他几天留的都是褐色的东西是因为什么啊 月经很少,一般来两天就没有了,然后会持续好多天留褐色的,像血的感觉,但是也很少,怎么回事? 月经淋漓不尽,流褐色分泌物是怎么回事 这个月的月经是连续七天来呈褐色分泌物、带有点血、量少、是什么问题? 为什么每次来月经的时候,排出来的是一点点褐色加血块的分泌物,这是为什么啊,而且平时也是动不动就有 普通车床能不能用气动卡盘和液压卡盘?做齿轮的 现在用三爪卡盘的 比较累 又浪费时间 机械卡盘是什么? 请教中空三爪卡盘怎样改成中间有一Φ25的通孔(没分了) 弹簧夹头都有哪些选择要点? 硬爪和软爪有什么区别 夹头生产加工哪家实力靠谱? 车床软爪与硬爪的区别 于和伟往事被扒,20年口碑悉数尽毁,这是刚拿“视帝”就翻车的节奏吗? 于和伟现在住在哪 于和伟拍戏20多年才红,他有哪些作品? 于和伟获白玉兰奖影帝,他拍戏有多努力? 于和伟结婚28年零绯闻,看到他妻子照片后,原来是熟悉的她,她是谁呢? 于和伟又演大boss,他的角色为何总是千篇一律? 不小心把前车牌挡到了,开了一段路,没有违章,没有超速,没有闯红灯,这样被拍的几率有多大? 香港公司一般开哪个银行的账户? 不小心把后车牌挡住了,没被逮到,会不会有事? 香港哪个银行比较好用 遮挡号牌几天能查出来? 开香港公司的账户选择哪个银行好 前车牌被布挡住,但后车牌没有,有多大几率被拍照