C# 测试点是否位于断开的椭圆上
我有一个“破”椭圆: 假设我以参数形式表示此椭圆:C# 测试点是否位于断开的椭圆上,c#,geometry,C#,Geometry,我有一个“破”椭圆: 假设我以参数形式表示此椭圆: x = h + a cos (t) y = k + b sin (t) 我知道被切断点的t值(t1,t2) 如何测试点是否位于该椭圆上?(意味着如果该点位于截止区域,则认为该点不正确) 重新安排方程,我尝试使用acos(x)方法,但它不起作用,因为它只涵盖PI。使用atan2(x,y)求解t也不起作用,因为在t=90度时可能会出现奇异点创建一个你想要的椭圆,(我相信c支持形状)并测试它是否在椭圆上。如果是这样,则测试它是否位于给定y值下在这
x = h + a cos (t)
y = k + b sin (t)
我知道被切断点的t值(t1,t2)
如何测试点是否位于该椭圆上?(意味着如果该点位于截止区域,则认为该点不正确)
重新安排方程,我尝试使用
acos(x)
方法,但它不起作用,因为它只涵盖PI。使用atan2(x,y)
求解t也不起作用,因为在t=90度时可能会出现奇异点
创建一个你想要的椭圆,(我相信c支持形状)并测试它是否在椭圆上。如果是这样,则测试它是否位于给定y值下在这两个点之间绘制的线的良好一侧。你没有给我们代码,所以我们只能这么做 你知道这与C#或任何其他语言无关吗?是的。我正在尝试在.NET框架中执行此操作。使用.NET框架或任何其他框架都不会改变此问题的解决方案。你的问题是不完整的,因为你没有说你的“破椭圆”是如何表示的。点集?形象?参数曲线?atan2在90度时没有奇异性。此功能旨在避免此类问题。