我正在 VisualStudio 2022 环境中开发 VB .NET 程序,并使用 ScottPlot 包生成二维图形。在 ScottPlot 4 版本中,可以使用 .MouseMove 事件和 .GetMouseCooperatives() 函数获取图形上鼠标位置的坐标。 ScottPlot 5 软件包中有类似的选项吗?
我希望向用户显示鼠标指向的坐标。
在 ScottPlot 5 中,获取鼠标坐标的事件和方法相对于版本 4 发生了变化。在 ScottPlot 5 中,您可以使用
MouseMove
事件和 GetMouseCoordinates
方法,如下所示:
Imports ScottPlot
Public Class Form1
Dim WithEvents sp As ScottPlot.FormsPlot
Sub New()
InitializeComponent()
sp = New ScottPlot.FormsPlot()
sp.Dock = DockStyle.Fill
Me.Controls.Add(sp)
End Sub
Private Sub sp_MouseMove(sender As Object, e As MouseEventArgs) Handles sp.MouseMove
Dim mouseLocation As (x As Double, y As Double) = sp.GetMouseCoordinates(e.X, e.Y)
lblMouseCoordinates.Text = $"X: {mouseLocation.x:F2}, Y: {mouseLocation.y:F2}"
End Sub
End Class
此示例假设您的窗体上有一个名为
FormsPlot
的 sp
控件,并且您想要在其中显示鼠标坐标,并且有一个名为 Label
的 lblMouseCoordinates
控件。
在
sp_MouseMove
事件处理程序中,GetMouseCoordinates
方法用于获取鼠标坐标,然后将这些坐标显示在标签中(lblMouseCoordinates
)。根据您的表单结构调整控件名称和布局。