首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用c#开发这样的winform

使用c#开发这样的winform
EN

Stack Overflow用户
提问于 2011-06-16 01:16:09
回答 2查看 353关注 0票数 3

图1,我有一张或几张图片,以及一些mp3文件。我想开发一个winform并将图片加载到winform中,然后,当鼠标经过图片的某些区域时,该区域会发生变化,并在鼠标单击时播放mp3文件。

问:我如何知道鼠标在指定区域上方?然后改变区域的颜色?如何知道鼠标点击的区域?并播放mp3文件

这些区域可以是圆形的,椭圆形的,长方形的.也许这就是热点图像问题。

有没有人帮我?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-06-16 01:32:17

使用OvalShapeMouseHover事件。然后简单地调用代码来修改椭圆的不透明度/颜色/任何东西,并播放一个mp3,这是一个单独的问题。

票数 1
EN

Stack Overflow用户

发布于 2011-06-16 03:25:01

一种方法是创建一个相同大小的隐藏位图,背景为白色或黑色,并用不同的颜色对每个气泡进行着色。

然后你就可以这样做了:

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6361614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档