Wpf 当使用几何图形作为命中测试参数时,如何获取视觉命中测试点

Wpf 当使用几何图形作为命中测试参数时,如何获取视觉命中测试点,wpf,intersection,point,hittest,Wpf,Intersection,Point,Hittest,当您使用几何体作为命中测试参数时,是否有办法获得两个几何体之间的交点(即命中),现在它只表示已命中,而我所看到的HitTestResult没有提供任何此类信息 我认为这是办不到的。如果要查找两个几何图形之间的交点,请查看。如果使用椭圆度测量法,并获得一个按钮,例如在HitTest回调中,则交点是一个区域而不是一个点。这就像一个矩形和一个圆形的重叠。我不知道你在问什么。@Meleak,在我的例子中,交点只是一个点,例如一条线和一些类似椭圆的形状。即使我想要几何体,我如何从HitTestResult

当您使用几何体作为命中测试参数时,是否有办法获得两个几何体之间的交点(即命中),现在它只表示已命中,而我所看到的HitTestResult没有提供任何此类信息

我认为这是办不到的。如果要查找两个几何图形之间的交点,请查看。

如果使用
椭圆度测量法
,并获得一个
按钮
,例如在HitTest回调中,则交点是一个区域而不是一个点。这就像一个矩形和一个圆形的重叠。我不知道你在问什么。@Meleak,在我的例子中,交点只是一个点,例如一条线和一些类似椭圆的形状。即使我想要几何体,我如何从HitTestResult中获取几何体,因为也许我可以使用bounds属性来获取新几何体所在位置的坐标?WPF包含一个hittesting框架,它非常有助于确定使用什么进行测试,但当您自己开始绘制时,您经常需要编写HitTestCore,因为只有您(作为“艺术家”)能够分辨什么是什么。另一方面,如果您使用现有的顶级类,hit测试就可以正常工作。也许你的问题就在于你钻研得太深了?也许你只是用了一个错误的工具来解决以前的问题?您是否尝试过用canvas和许多System.Windows.Shape.Path/Line/Elipse将图形组装成用户控件,而不是绘制几何图形?