图1,我有一张或几张图片,以及一些mp3文件。我想开发一个winform并将图片加载到winform中,然后,当鼠标经过图片的某些区域时,该区域会发生变化,并在鼠标单击时播放mp3文件。
问:我如何知道鼠标在指定区域上方?然后改变区域的颜色?如何知道鼠标点击的区域?并播放mp3文件
这些区域可以是圆形的,椭圆形的,长方形的.也许这就是热点图像问题。
有没有人帮我?谢谢!
发布于 2011-06-16 01:32:17
使用OvalShape和MouseHover事件。然后简单地调用代码来修改椭圆的不透明度/颜色/任何东西,并播放一个mp3,这是一个单独的问题。
发布于 2011-06-16 03:25:01
一种方法是创建一个相同大小的隐藏位图,背景为白色或黑色,并用不同的颜色对每个气泡进行着色。
然后你就可以这样做了:
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
}
https://stackoverflow.com/questions/6361614
复制相似问题