使用c#开发此类winform

问题描述

| 图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
}
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...