разработать такую ​​winform, используя c # - PullRequest
3 голосов
/ 15 июня 2011

Рисунок 1. У меня есть одна или несколько картинок и несколько mp3-файлов.я хочу разработать winform и загрузить изображение в winform , затем, когда мышь над определенными областями изображения , изменение области ,, и воспроизводить mp3-файл при щелчке мыши.

question : Как я знаю мышьнад обозначенной областью?, а затем измените цвет области? как узнать, какие области щелчков мыши? и воспроизводить mp3-файлы

Эти области могут быть круглыми, овальными, прямоугольными ... возможно, это изображение горячей точкивопрос.

кто-нибудь, помогите мне? спасибо!

Figure

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Один из способов сделать это - создать скрытое растровое изображение одного размера с белым или черным фоном и закрасить каждый пузырь другим цветом.

Тогда вы можете просто сделать что-то вроде этого:

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
  int foundColor = _Mask.GetPixel(e.X, e.Y).ToArgb();

  if (foundColor == Color.Red.ToArgb())
    // do something with this bubble
  else if (foundColor == Color.Blue.ToArgb())
    // do something with this bubble
  else
    // do nothing
}
1 голос
/ 15 июня 2011

Используйте OvalShape и событие MouseHover .Затем просто вызовите код, чтобы изменить непрозрачность / цвет / любой другой овал, и воспроизведите mp3, что является отдельной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...