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