C# 获得;“图像”;缩放模式下picturebox的坐标

C# 获得;“图像”;缩放模式下picturebox的坐标,c#,C#,我用的是一个放大的图片盒。我想检索图像的左上角和右下角坐标。但当图像的纵横比与picturebox不匹配时,它不同于picturebox。我想知道如何才能得到表单上的图像坐标。减去图像大小除以图片盒大小加上图像大小 这使用Size.Subtract方法(Size, 尺寸) 如果你想在表单上获得右下角坐标,你必须将图片框位置添加到表单中。减去图片框大小除以2再加上图片大小 这使用Size.Subtract方法(Size, 尺寸) 如果你想在表单上获得BottomRightCoords,你必须在表单

我用的是一个放大的图片盒。我想检索图像的左上角和右下角坐标。但当图像的纵横比与picturebox不匹配时,它不同于picturebox。我想知道如何才能得到表单上的图像坐标。

减去
图像
大小除以
图片盒
大小加上
图像
大小

这使用
Size.Subtract方法(Size, 尺寸)


如果你想在表单上获得右下角坐标,你必须将
图片框
位置添加到表单中。

减去
图片框
大小除以2再加上
图片
大小

这使用
Size.Subtract方法(Size, 尺寸)


如果你想在表单上获得BottomRightCoords,你必须在表单中添加
PictureBox
位置。

上面建议的一点数学知识+下面链接中的代码完成了这项任务:

上面建议的一点数学知识+下面链接中的代码就成功了:

您可以使用pbox.ClientSize和pbox.Image.size来计算它。。左上角将始终为(0,0)。。表格上的图像坐标是什么意思?左上角不是(0,0)在缩放模式下。只要用一个又高又窄的形象来解释就行了。考虑使用反射来访问.您可以使用Pbx.clitStand和Pbx.Iime大小来计算它。左上角将始终为(0,0)。。表格上的图像坐标是什么意思?左上角不是(0,0)在缩放模式下。只要用一个又高又窄的形象来解释就行了。考虑使用反射来访问。
Size sizestep1 = Size.Subtract(new Size(PictureBox1.Image.Size.Width / 2, PictureBox1.Image.Size.Height / 2), PictureBox1.Size);
Size finalsize = Size.Add(sizestep1, PictureBox1.Image.Size);

// Convert to point.
Point BottomRightCoords = new Point(finalsize.Width, finalsize.Height);