如何使用 ScottPlot 5 获取鼠标位置

问题描述 投票:0回答:1

我正在 VisualStudio 2022 环境中开发 VB .NET 程序,并使用 ScottPlot 包生成二维图形。在 ScottPlot 4 版本中,可以使用 .MouseMove 事件和 .GetMouseCooperatives() 函数获取图形上鼠标位置的坐标。 ScottPlot 5 软件包中有类似的选项吗?

我希望向用户显示鼠标指向的坐标。

vb.net scottplot
1个回答
0
投票

在 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
)。根据您的表单结构调整控件名称和布局。

© www.soinside.com 2019 - 2024. All rights reserved.