此问题的图形在这里:

http://dl.dropbox.com/u/13390614/Question.jpg

以固定的椭圆对齐轴
短轴,并沿椭圆拉伸(stretch)
它的主轴直到切线
到某个线段(图形中的A)。

切线的坐标是什么
点(P),或者说主轴是什么
长度是多少?

我知道如何计算主轴
切点,并可以计算该点
如果我有主轴,但是却没有,
我很困惑

当短轴是
与专业一起拉伸(stretch),保持
比例。问题是当一个轴是
固定。

任何见解将不胜感激,特别是
通过触发。

加里

最佳答案

考虑

x^2/max^2 + y^2/fix^2 = 1; % ellipse
Ax + By + C = 0;            % segment line

然后
x^2/max^2 + (Ax + C)^2/(B*fix)^2 = 1; // Quadratic equation

您的解决方案是判别式等于0。
   x^2   (1/max^2 + A^2/(B*fix)^2)
+  x      2 AC/(B*fix)^2
+        C^2/(B*fix)^2 - 1
= 0

a = (1/max^2 + A^2/(B*fix)^2);
b = 2 AC/(B*fix)^2;
c = C^2/(B*fix)^2 - 1.

b^2 = 4ac   ==>   a = b^2/c    ==>
a = 4(AC)^2/(B*fix)^4 / ( C^2/(B*fix)^2 - 1 )
1/max^2 = 4(AC)^2/(B*fix)^4 / ( C^2/(B*fix)^2 - 1 ) - A^2/(B*fix)^2);

关于c++ - 椭圆切线适合于修改一个轴的直线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4065168/

10-12 15:37