0

在我的程序中,我想用一只手的图像创建一个表格。现在,当用户单击每个手指时,它会改变颜色。任何想法如何实现这一目标。下面的示例图片: 示例图像

4

1 回答 1

2

使用GraphicsPath创建手,并为您放入列表中的每个手指使用单独的 GraphicsPathfingerPaths

然后,当用户单击您的画布时,获取鼠标坐标 ( Point mousePos) 并执行如下命中测试:

foreach (GraphicsPath path in fingerPaths)
{
   if (path.IsVisible(mousePos)
   {
      // change color of path and invalidate your canvas
   }
}
于 2013-04-11T08:42:27.510 回答