2016-06-29 94 views
0

我正在使用縮放的圖片框。我想要檢索圖像左上角和右下角座標。但是當圖像的寬高比與圖片框不匹配時,它與圖片盒的不同。我想知道如何獲得表單上的圖像座標。在縮放模式下獲取圖片框的「圖像」座標

+0

您可以使用pbox.ClientSize和pbox.Image.size來計算的話..左上角會總是(0,0).. form_上的_image座標是什麼意思? – TaW

+0

在縮放模式下,左上角是* not *(0,0)。只是以高而窄的圖像推理出來。考慮使用反射來訪問[ImageRectangle屬性](http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/PictureBox.cs,d19be1af32c23a82)。 –

回答

0

減去Image大小除以2再從PictureBox大小再加上Image大小。

這使用Size.Subtract Method (Size, Size)MSDN

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); 

如果你想獲得表單上的BottomRightCoords,您必須將PictureBox位置添加到它。