LEADTOOLS ナレッジベース

[RasterImageViewer] マウスでクリックした画像の座標を取得するには?(WPF)

RasterImageViewerクラスのPointToImageCoordinatesメソッドでマウスの座標を画像上の座標に変換することができます。

サンプルコード(VB.NET)

Private msclkpt As New Point

Private Sub RasterImageViewer1_MouseLeftButtonDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles RasterImageViewer1.MouseLeftButtonDown
    Try
        msclkpt = RasterImageViewer1.PointToImageCoordinates(e.GetPosition(RasterImageViewer1))

        e.Handled = True
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End Sub

サンプルコード(C#)

private Point msclkpt = new Point();

private void RasterImageViewer1_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    try
    {
        msclkpt = RasterImageViewer1.PointToImageCoordinates(e.GetPosition(RasterImageViewer1));

        e.Handled = true;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

実際の動作はWPFコントロール チュートリアルの「WpfPointToImageCoordinates」をご覧ください。

0 コメント

記事コメントは受け付けていません。