此问题的图形在这里:
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/