|
AutoCAD中的阿波罗尼斯(Apollonius)圆定义:在平面上给定相异两点A、B,设P点在同一平面上且满足PA/PB= λ, 当λ>0且λ≠1时,P点的轨迹是个圆,这个圆我们称作阿波罗尼斯圆。 + Q" ?. X$ m/ n! f5 p+ m
如图PA=PB=0.5- p. g: z2 @; T! l/ y/ R$ T
5 y$ v% ^3 q' _% _ 当λ=1是,轨迹为直线AB的中垂线。5 u- p6 ?, n0 T0 s
/ {, R1 Z5 q5 b$ y 如图:
+ i; J8 @1 X. g3 h8 z. e, [: X1 q2 n, D2 Z9 m& O
那么轨迹圆应该如何做呢?
# J4 v, f" N- c4 D- F7 I$ ~% N" Q1 X# _1 q' m: D3 L
根据三点确定一个圆这个最简单的定理,我们只要能找到这个圆上的三点,那么就可以根据这三点作出这个轨迹圆(也就是阿氏圆了),假设这个比为1:2,那么过程如下divide命令把AB平分为3份,那么AP/BP=1:2 过A点做一半径为X的圆,过B点做一半径为2X的圆,X任意,确保两圆能相交就可以了(黄色的两个圆)用三点作圆(一点为靠近A的平分点,另外两点为上面两个黄色圆的交点),得到青色的圆就是我们所求的轨迹圆。
, k$ }/ W1 H0 Q6 e! K M
- N# s% q; ?2 j4 V6 `; W 实质就是:点P的轨迹,是以定比m:n内分和外分定线段的两个分点的连线为直径的圆什么为内点与外分点呢?见下图。; Y9 R9 Z1 [+ f" |0 w
- M, J q# @/ ?/ v2 Z7 G; O
我们可以通过公式推导出AN的长度. B8 l9 Y/ R/ D' _, C! F3 f
; t" Q/ j) ^: i' i7 f5 O' v AN/BN == AP/BP 其中BN=AN+AB+ \; b# U2 U' v8 |( L: |$ T! X
2 q. J5 V+ S2 q 所以
' y0 H9 h6 L. i) C: f0 A" b
: J2 u) j% B L7 R; x8 i* | AN/(AN+AB) == AP/BP
2 ^7 y+ `: U7 p: W, V
" T2 I2 {( U8 e4 W ===>3 @. I5 Q% `$ c0 o" `
\. s/ m0 c9 N2 O7 p AN=AP*AB/(BP-AP)
! g$ f0 `7 |% s! F' O7 ?- e+ ]7 ?1 s7 ?9 e
以NP为直径的圆就是我们所求的轨迹圆。
) H& A+ p* {8 C1 i3 j1 a- t( G5 `& Z h' ]2 S t) j
[ 本帖最后由 zsj19850113 于 2008-2-17 12:25 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|