检查x,y位置是否在动态生成的椭圆内

时间:2013-04-19 13:36:08

标签: c# random position ellipse

我正在尝试计算特定的X,Y位置是否位于C#中的椭圆内。

要使用的可用变量是: X(我要检查的X) Y(我要检查的Y) 椭圆的宽度 椭圆的高度 椭圆的x中心(因为椭圆是在屏幕上绘制的,所以必须计算它)。 椭圆的y中心(同样,随机位置,所以必须计算。

到目前为止,我尝试过基础数学,但那些不会让我达到我需要的程度。

2 个答案:

答案 0 :(得分:1)

尝试yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)方法

答案 1 :(得分:1)

椭圆是水平的还是旋转的?

对于中心为(xc,yc)且半径为rxry的水平椭圆,内部所有点均遵循等式

((x-xc)/rx)^2 + ((y-yc)/ry)^2 <= 1

所以,请根据上面的等式检查您的观点(x,y)