2011-01-28 7 views
0

これは愚かな質問のように思えるかもしれませんが、ユーザーがクリックした楕円のどの部分(たとえば象限)を特定する方法がありますか?ユーザーがクリックしたWPF楕円形のどの部分を確認する方法はありますか?

または、形状自体に関連するマウスのポイント座標に基づいてそれを把握する唯一のオプションはありますか?

私は、ユーザーが楕円の任意の部分をクリックし、それが役立つ場合は、サイズを変更するためにドラッグすることができますコントロールに取り組んでいます。

答えて

1

マウスの座標を形状との関係で把握するのはかなり簡単です。 X座標を確認し、それがShape.Width/2以上であるかどうかを確認してください。その後、YとShape.Heightで同じことをします。それはあなたのマウスでクリックされた正しい象限を与えるべきである楕円のための一般的な方程式があることをあなたがMathworldで見ることができます

+0

もちろん、私は質問をしてもう少し考えてみると、それは私が向かう方向です。ありがとう。 –

1

:。

equation for ellipse

楕円内の点は、方程式が<= 1になる点です。

楕円は、その後、矩形Rに外接されている場合:

  • (x0,y0) = center(R)
  • a = width(R)/2
  • b = height(R)/2
  • (x,y)をクリック点です。
関連する問題