Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#手部图像与点击集成_C#_Winforms - Fatal编程技术网

C#手部图像与点击集成

C#手部图像与点击集成,c#,winforms,C#,Winforms,在我的程序中,我想创建一个带有手的图像的表单。现在,当用户点击每个手指时,它会改变颜色。你知道如何做到这一点吗。 下图为示例图像: 使用a创建手,并为您放入列表中的每个手指使用单独的图形pFingerPath 然后,当用户单击画布时,获取鼠标坐标(指向鼠标点)并执行如下命中测试: foreach (GraphicsPath path in fingerPaths) { if (path.IsVisible(mousePos) { // change color of pa

在我的程序中,我想创建一个带有手的图像的表单。现在,当用户点击每个手指时,它会改变颜色。你知道如何做到这一点吗。 下图为示例图像:

使用a创建手,并为您放入列表中的每个手指使用单独的图形p
FingerPath

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

foreach (GraphicsPath path in fingerPaths)
{
   if (path.IsVisible(mousePos)
   {
      // change color of path and invalidate your canvas
   }
}

你试过什么吗?我试过使用picture box,但我无法识别哪个手指被点击并改变了颜色。当然你不能,因为picture box不适合这样做。但你对自己的要求并不清楚。“将改变颜色”没有告诉我们什么,哪种颜色?任意颜色?预定义列表中的随机颜色?每个手指的特定颜色?另一只手会表现得像普雷维乌斯?这意味着如果它将受到相同的颜色。你必须使每个手指与标签,点击每个标签设置背景色。也。。。首先,您有一个像Blnk Finger这样的图像,并将背景图像设置为Form。。然后第一次单击标签时,将每个标签的透明度设置为100%,更改为Trasparent 0%,并更改标签的背景颜色。颜色不重要。我只想通过改变手指的颜色来识别被点击的手指。图像上的颜色只是鼠标可以点击的每个手指边界的标识。我将尝试这个图形。