Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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/windows/17.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#_Windows_Forms_Graphics_Region - Fatal编程技术网

C# 如何定义自由形状区域?

C# 如何定义自由形状区域?,c#,windows,forms,graphics,region,C#,Windows,Forms,Graphics,Region,我有一个徒手画的形状,画在Windows窗体的画框上。例如: 现在我需要确定给定的点是否属于该形状 我知道,我应该创建一个Region对象,然后调用它的IsVisible()成员函数来找到答案。我知道如何在由矩形、圆弧、圆等组成的区域上执行此操作,但我的形状是徒手的,我不知道如何设置徒手区域 另外,我也读过这本书,它非常有用,但我没有抓住要点,因为我是个新手 如果这是一个重复的问题,请注意我要删除我的问题,虽然我已经尽了最大努力找到解决方案,但我运气不好 p.N.:感谢TaW的帮助和接受的回答

我有一个徒手画的形状,画在Windows窗体的画框上。例如:

现在我需要确定给定的点是否属于该形状

我知道,我应该创建一个Region对象,然后调用它的IsVisible()成员函数来找到答案。我知道如何在由矩形、圆弧、圆等组成的区域上执行此操作,但我的形状是徒手的,我不知道如何设置徒手区域

另外,我也读过这本书,它非常有用,但我没有抓住要点,因为我是个新手

如果这是一个重复的问题,请注意我要删除我的问题,虽然我已经尽了最大努力找到解决方案,但我运气不好


p.N.:感谢TaW的帮助和接受的回答。

这没有帮助,但应该!!一定要查看
GraphicsPath
哪些应该做你需要的。。忘记区域吧,这些区域主要用于a)集合操作或b)剪裁控制曲面。还有:什么是“图像盒”?一个
PictureBox
可能吗?请务必使用正确的名称!!((顺便说一句,您也可以从GraphicsPath创建一个区域,但这不是必需的,因为GP具有确定点是否在GP路径内甚至在GP路径上的功能))@TaW非常感谢您的更正。我改正了。再次感谢:)也许您遇到的困难是如何从已绘制的图片中获取
图形SPAH
,现在是
位图
(跟踪)。如果用户绘制形状,在绘制时记录点,则无需从位图进行跟踪。@dlatikay感谢您的帮助。也许它能帮你它帮不了你,但它应该!!一定要查看
GraphicsPath
哪些应该做你需要的。。忘记区域吧,这些区域主要用于a)集合操作或b)剪裁控制曲面。还有:什么是“图像盒”?一个
PictureBox
可能吗?请务必使用正确的名称!!((顺便说一句,您也可以从GraphicsPath创建一个区域,但这不是必需的,因为GP具有确定点是否在GP路径内甚至在GP路径上的功能))@TaW非常感谢您的更正。我改正了。再次感谢:)也许您遇到的困难是如何从已绘制的图片中获取
图形SPAH
,现在是
位图
(跟踪)。如果用户绘制形状,在绘制时记录点,则无需从位图进行跟踪。@dlatikay感谢您的帮助。也许它能帮助你