问题描述
|
图1,我有一张或几张图片,以及一些mp3文件。我想开发一个winform并将图片加载到winform中,然后,当将鼠标悬停在图片的某些区域时,该区域会发生变化,并在单击鼠标时播放mp3文件。
问题:如何知道鼠标移到指定区域?然后更改区域的颜色?如何知道鼠标单击的区域?并播放mp3文件
这些区域可能是圆形,椭圆形,矩形...
也许这是热点图像问题。
有人帮我吗?谢谢!
解决方法
使用OvalShape和MouseHover事件。然后只需调用代码以修改椭圆的不透明度/颜色/任何形状,然后播放mp3,这是一个单独的问题。
, 一种方法是用白色或黑色背景创建相同大小的隐藏位图,并用不同的颜色为每个气泡着色。
然后,您可以执行以下操作:
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
}