我正在开发一个显示许多线段的UserControl。 这是通过GraphicsPath完成的。
当用户移动鼠标进行hittest以检查它是否在任何线段上时,光标会相应更改,然后可以单击该线。
只要有很少的片段(如左边的例子),这就行得很好并且有意义 但是当有越来越多的细分时,最热门测试变得毫无意义,当然也很慢(在这个例子中有75,750和2500个细分)。
如果它变得“密集”,我可以使用什么策略来避免无用的测试并简化路径?
线段具有未知图案,它们可能不是明显的矩形轮廓,但总是某些数据图表,如示例图像中所示。