欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

cad关于阿波罗尼斯圆(阿氏圆)的相关介绍

程序员文章站 2022-10-12 10:07:14
今天我们来介绍关于阿波罗尼斯圆(阿氏圆)的相关知识,该怎么做轨迹圆呢?下面我们就来看看详细的介绍,很简单,需要的朋友可以参考下... 17-05-28...

看到有人问这个,我把找的资料整理分析一下贴过来。 阿波罗尼斯(apollonius)圆在平面上给定相异两点a、b,设p点在同一平面上且满足pa/pb=λ,当λ>0且λ≠1时,p点的轨迹是个圆,这个圆我们称作阿波罗尼斯圆。

如图pa=pb=0.5

cad关于阿波罗尼斯圆(阿氏圆)的相关介绍

λ=1是,轨迹为直线ab的中垂线。

如图:

cad关于阿波罗尼斯圆(阿氏圆)的相关介绍

那么轨迹圆应该如何做呢?

根据三点确定一个圆这个最简单的定理,我们只要能找到这个圆上的三点,那么就可以根据这三点作出这个轨迹圆(也就是阿氏圆了),假设这个比为1:2,那么过程如下divide命令把ab平分为3份,那么ap/bp=1:2 过a点做一半径为x的圆,过b点做一半径为2x的圆,x任意,确保两圆能相交就可以了(黄色的两个圆)用三点作圆(一点为靠近a的平分点,另外两点为上面两个黄色圆的交点),得到青色的圆就是我们所求的轨迹圆

cad关于阿波罗尼斯圆(阿氏圆)的相关介绍

其实实质就是:

点p的轨迹,是以定比m:n内分和外分定线段的两个分点的连线为直径的圆什么为内点与外分点呢?见下图

cad关于阿波罗尼斯圆(阿氏圆)的相关介绍

我们可以通过公式推导出an的长度

an/bn==ap/bp其中bn=an ab

所以

an/(an ab)==ap/bp

===>

an=ap*ab/(bp-ap)

以np为直径的圆就是我们所求的轨迹圆