- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Javascript,我知道 3 个点的位置。我想用这些来找出一个圆的中心点。
我发现了这个逻辑(不是选择的答案,而是有 11 个赞成票的那个):https://math.stackexchange.com/questions/213658/get-the-equation-of-a-circle-when-given-3-points
但我似乎无法理解如何为其编写逻辑。
顺便说一句,我不能使用边界框,这必须使用三个点来完成:)
有什么想法吗?
最佳答案
我最喜欢的分辨率:
平移三个点,使其中一个点位于原点(减去 (X0,Y0)
)。
圆过两点和原点的方程可以写成
2X.Xc + 2Y.Yc = X² + Y²
插入两个点的坐标,你会得到一个由两个未知数的两个方程组成的简单系统,由 Cramer 提出
Xc = (Z1.Y2 - Z2.Y1) / D
Yc = (X1.Z2 - X2.Z1) / D
D = 2(X1.Y2 - X2.Y1), Z1 = X1²+Y1², Z2 = X2²+Y2²
要翻译回来(添加 (X0,Y0)
)。
当三个点对齐时公式失败,由 D = 0
(或与分子相比较小)诊断。
X1-= X0; Y1-= Y0; X2-= X0; Y2-= Y0;
double Z1= X1 * X1 + Y1 * Y1;
double Z2= X2 * X2 + Y2 * Y2;
double D= 2 * (X1 * Y2 - X2 * Y1);
double Xc= (Z1 * Y2 - Z2 * Y1) / D + X0;
double Yc= (X1 * Z2 - X2 * Z1) / D + Y0;
关于javascript - 如何计算给定三个点的圆心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861804/
我想知道是否有人可以帮助我,我可以使用指南针在笔和纸上完成,但不能在 Actionscript 3 中完成。 正如标题所说,本质上我需要使用半径中的多个点找到圆心。 最佳答案 你想要 Equation
我有一个长度为 2f 的圆柱体,以及用户提供的 RotX 和 RotZ 数据。我还知道我的圆柱体的“底部”位于 (0,0,0)(形成“底部”的圆的中心) 我需要的是计算“顶部”点(另一端的圆心),让数
给定 3 点 A、B 和 C 如何找到从 A 开始,到 C 结束并经过 B 的弧; r 和 r' 的中心坐标、半径和角度? 最佳答案 圆心与给定的三个点等距: (X-Xa)^2+(Y-Ya)^2 =
我是一名优秀的程序员,十分优秀!