两直线平行结合椭圆截距怎么求?
2021-06-23
两直线平行结合椭圆截距:
1、直线的截距分为横截距和纵截距,横截距是直线与X轴交点的横坐标,纵截距是直线与Y轴交点的纵坐标。
2、要求出横截距只需令Y=0,求出X,求纵截距就令X=0,求出Y。如y=x-1横截距为1,纵截距为-1。直线截距可正,可负,可为0。
3.设椭圆中心为 (0,0) (否则只减去中心坐标),半轴为 a, b ,旋转角度为 theta . 我们可以构建仿射变换以将椭圆变换为圆并将相同的变换应用于点P.
1)旋转-theta
px1 = px * Cos(theta) + py * Sin(theta)
py1 = -px * Sin(theta) + py * Cos(theta)
2)沿OY轴延伸(或收缩) a/b 次
px2 = px1
py2 = py1 * a / b
3)找到交叉点
plen = hypot(px2, py2) (length of p2 vector)
if (a > plen), then segment doesn't intersect ellipse - it fully lies inside
ix = a * px2 / plen
iy = a * py2 / plen
4)向后收缩
ix2 = ix
iy2 = iy * b / a
5)向后旋转
ixfinal = ix2 * Cos(theta) - iy2 * Sin(theta)
iyfinal = ix2 * Sin(theta) + iy2 * Cos(theta)
大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。