我在计算椭圆和直线的交点时遇到问题。
假设我在点 (0/0) 处有一个椭圆,半径为 500。另外,我正在从点 (0/0) 到 ( mouseX, mouseY
) 画一条线。
首先,我检查鼠标坐标是否在椭圆之外
if((mouseX*mouseX)+(mouseY*mouseY)) > 500*500){/*...*/}
现在,每当鼠标坐标在该椭圆之外时,我都想画线,而不是直到鼠标,而是直到椭圆的“边框”。为了做到这一点,我必须有直线和椭圆的交点。
是否有任何库可以简化此类三角任务?还有其他或多或少简单的方法来计算交集吗?