经计算,拖动椭圆弧的非中心的三点中的任一点,椭圆中心位置不变,椭圆方程有三个未知数,刚好要经过三点,解是确定的,分析如下: 不影响一般性,可以假设变动前的椭圆弧中心为过坐标原点(简单的UCS坐标平移就可以达到), 设拖动点后椭圆的长轴(X'轴)与UCS的X轴成α角,将UCS'坐标建立在椭圆上,其方程为 X'^2/a^2+Y'^2/b^2=1...............(1) UCS'与UCS坐标关系为 X'=Xcosα+Ysinα....................(2) Y'=Ycosα-Xsinα....................(3) (2)、(3)两式代入(1)可得在UCS坐标下新椭圆的方程式 (X^2*(cosα)^2+Y^2*(sinα)^2+2XY*sinαcosα)/(a^2)+(X^2*(sinα)^2+Y^2*(cosα)^2-2XY*sinαcosα)/(b^2)=1........(4) 其中a、b、α三个变量为未知数,那么将要经过的三个点的坐标代入后可得三个等式的方程组,解是确定的。 |