これはばかげた質問のように思えるかもしれませんが、ユーザーがクリックした楕円の部分 (象限など) を特定する方法はありますか?
または、形状自体に対するマウスポイントの座標に基づいてそれを理解する唯一のオプションですか?
ユーザーが楕円の任意の部分をクリックしてドラッグしてサイズを変更できるようにするコントロールに取り組んでいます。
形状との関係でマウスの座標を把握するのはかなり簡単です。X座標をチェックし、それが。以上であるかどうかを確認しShape.Width / 2
ます。次に、YとShape.Heightで同じことを行います。マウスがクリックされた正しい象限が表示されます。
Mathworldで、楕円の一般的な方程式は次のようになっていることがわかります。
。
楕円内の点は、方程式が生成する点<= 1
です。
楕円が長方形に外接している場合、次のようR
になります。
(x0,y0) = center(R)
a = width(R)/2
b = height(R)/2
(x,y)
クリックしたポイントです。