我想向用户显示图像并获取用户点击的图像像素或点击图像的坐标。 实际上我想在指定的坐标处在该图像上放一个点并将其保存在磁盘上。
答案 0 :(得分:8)
以下是如何使用WinForms访问点击的坐标(因为您没有指定...):
private void pictureBox1_Click(object sender, EventArgs e) { var mouseArgs = (MouseEventArgs)e; // coordinates are now available in mouseArgs.X and mouseArgs.Y }
修改强> 以下是如何在WPF中执行此操作:
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中实现它的一种方法:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { // coordinates are now available in e.X and e.Y }