我正在尝试计算特定的X,Y位置是否位于C#中的椭圆内。
要使用的可用变量是: X(我要检查的X) Y(我要检查的Y) 椭圆的宽度 椭圆的高度 椭圆的x中心(因为椭圆是在屏幕上绘制的,所以必须计算它)。 椭圆的y中心(同样,随机位置,所以必须计算。
到目前为止,我尝试过基础数学,但那些不会让我达到我需要的程度。
答案 0 :(得分:1)
尝试yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)
方法
答案 1 :(得分:1)
椭圆是水平的还是旋转的?
对于中心为(xc,yc)
且半径为rx
且ry
的水平椭圆,内部所有点均遵循等式
((x-xc)/rx)^2 + ((y-yc)/ry)^2 <= 1
所以,请根据上面的等式检查您的观点(x,y)
。