Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试计算特定的 X、Y 位置是否位于 C# 中的椭圆内。
可用的变量有: X(要检查的 XI) Y(要检查的 YI) 椭圆的宽度 椭圆的高度 椭圆的 x 中心(因为椭圆是在某个位置绘制的)屏幕,必须计算)。椭圆的 y 中心(同样是随机位置,因此必须计算。
到目前为止,我尝试了基础数学,但这些并不能达到我需要的程度。
尝试yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)方法
yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)
椭圆是水平的还是旋转的?
对于具有中心(xc,yc)和半径的水平椭圆rx,ry其内的所有点都服从方程
(xc,yc)
rx
ry
((x-xc)/rx)^2 + ((y-yc)/ry)^2 <= 1
(x,y)因此,只需根据上面的等式检查您的观点。
(x,y)