-2

実行時にサイズを変更する必要がある画像があります。ユーザーがマウスの左ボタンを押してカーソルが画像の境界にあるときに、マウスカーソルを動かすと、画像サイズは、カーソルの移動先に応じて変化します。

これは私がこれまでに持っているものです:

   Point p = e.GetPosition(this);
   Image img = (Image)e.Source;
   var pos =Mouse.GetPosition(this);


   if ((p.X == 89 && (p.Y > 204 && p.Y < 252)) || (p.Y == 245 && (p.X > 89 && p.X < 138)) || (p.Y == 213 && (p.X > 89 && p.X < 138)) || p.X == 138 && p.Y > 204 && p.Y < 252)
   {
       img.Width = p.X;
       img.Height = p.Y;
   }

問題は、カーソルに応じて画像が変化しないことです。誰か助けてもらえますか?

4

1 に答える 1

0

問題はコードのロジックにあります。画像は非常に特定の座標でのみ変更されます。x == 138たとえば、画像を正確にクリックするのにかなりの時間がかかり、それでも一致するピクセルを見つけるのに時間がかかりました204 < y < 252

正しい場所を見つけたとき、画像要求に応じてサイズ変更されました。

ステートメントのロジックを再確認することをお勧めします。if少なくとも、より広い範囲の座標を許可します(たとえばx <= 40 && x >= 70x == 83

于 2012-11-25T11:51:58.437 に答える