如何检测鼠标是否悬停在C#中绘制的线条上方
How to detect whether the Mouse Hovers above a drawn line in C#
我在表单上有一个面板。在这个面板上画了几条线。我想知道如何检测鼠标何时位于其中一条线上并获取该线的详细信息。
在数据结构中跟踪您的行,例如一个数组,当你画它们的时候。
为面板的 MouseMove 事件创建处理程序。
在处理程序中,迭代(数组)线并计算从鼠标位置到线上最近点的距离(请参阅 this article 了解数学)。
如果距离低于某个阈值,则显示信息。
我在表单上有一个面板。在这个面板上画了几条线。我想知道如何检测鼠标何时位于其中一条线上并获取该线的详细信息。
在数据结构中跟踪您的行,例如一个数组,当你画它们的时候。
为面板的 MouseMove 事件创建处理程序。
在处理程序中,迭代(数组)线并计算从鼠标位置到线上最近点的距离(请参阅 this article 了解数学)。
如果距离低于某个阈值,则显示信息。