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) 楕円の幅 楕円の高さ計算する必要があります)。楕円の y 中心 (これもランダムな位置なので、計算する必要がありました。
これまでのところ、基本的な数学を試しましたが、必要な範囲までは取得できませんでした。
楕円は水平ですか、それとも回転していますか?
(xc,yc)中心と半径rxを持ちry、内部のすべての点が方程式に従う水平楕円の場合
(xc,yc)
rx
ry
((x-xc)/rx)^2 + ((y-yc)/ry)^2 <= 1
(x,y)したがって、上記の式と照らし合わせてポイントを確認してください。
(x,y)
yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)方法を試す
yourEllipse.RenderedGeometry.StrokeContains(Pen pen, Point point)