点击了什么样的图像坐标?

时间:2011-08-24 17:16:07

标签: c# wpf image click coordinates

我想向用户显示图像并获取用户点击的图像像素或点击图像的坐标。 实际上我想在指定的坐标处在该图像上放一个点并将其保存在磁盘上。

1 个答案:

答案 0 :(得分:8)

以下是如何使用WinForms访问点击的坐标(因为您没有指定...):

  1. 将PictureBox添加到表单
  2. 添加Click事件处理程序
  3. private void pictureBox1_Click(object sender, EventArgs e)
    {
      var mouseArgs = (MouseEventArgs)e;
      // coordinates are now available in mouseArgs.X and mouseArgs.Y
    }
    

    修改 以下是如何在WPF中执行此操作:

    1. 将图像添加到画布
    2. 添加MouseDown事件处理程序
    3. private void image1_MouseDown(object sender, MouseButtonEventArgs e)
      {
        var clickedPoint = e.GetPosition((Image)sender);
        // coordinates are now available in clickedPoint.X and clickedPoint.Y
      }
      

      修改 为了完整起见,这是在ASP.NET中实现它的一种方法:

      1. 将ImageButton添加到表单
      2. 添加Click事件处理程序
      3. protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
          // coordinates are now available in e.X and e.Y
        }