gpt4 book ai didi

flash - 使用多个点确定圆心/圆心

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:26 29 4
gpt4 key购买 nike

我想知道是否有人可以帮助我,我可以使用指南针在笔和纸上完成,但不能在 Actionscript 3 中完成。

正如标题所说,本质上我需要使用半径中的多个点找到圆心。

最佳答案

你想要 Equation for a Circle from 3 Points .数学博士还有some nice explanations关于你的问题。

编辑:我已经用 JavaScript + SVG 实现了它;你可以在我的网站上看到互动结果:
http://phrogz.net/SVG/3-point-circle.xhtml

这是相关代码(我创建了一个 Point 类,就像在 ActionScript 中一样,具有 .x.y 属性):

function findCircleCenter(p1,p2,p3){
var d2 = p2.x*p2.x + p2.y*p2.y;
var bc = (p1.x*p1.x + p1.y*p1.y - d2) / 2;
var cd = (d2 - p3.x*p3.x - p3.y*p3.y) / 2;
var det = (p1.x-p2.x) * (p2.y-p3.y) - (p2.x-p3.x) * (p1.y-p2.y);
if (Math.abs(det) > 1e-10) return new Point(
(bc * (p2.y-p3.y) - cd * (p1.y-p2.y)) / det,
((p1.x-p2.x) * cd - (p2.x-p3.x) * bc) / det
);
}

编辑 2:为了好玩,不是用 3 个点定义一个圆,用 6 个点定义 20 个怎么样? :)
http://phrogz.net/SVG/3-point-circle2.xhtml

关于flash - 使用多个点确定圆心/圆心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958161/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com