我有在運行時需要在屏幕的當前位置相對於圖片框如何獲得在PictureBox
在這行代碼複製一個PictureBox問題屏幕的位置採取的位置picturebox,但我需要相對於屏幕的位置。有什麼辦法可以做嗎?
// gfxScreenshot.CopyFromScreen(pictureBox1.Bounds.X, pictureBox1.Bounds.Y, 0, 0, pictureBox1.Bounds.Size, CopyPixelOperation.SourceCopy);
if (saveScreenshot.ShowDialog() == DialogResult.OK)
{
bmpScreenshot = new Bitmap(pictureBox1.Bounds.Width, pictureBox1.Bounds.Height, PixelFormat.Format32bppArgb);
gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bmpScreenshot.Save(saveScreenshot.FileName, ImageFormat.Png);
}
我不是100%確定的,但是如果你能夠計算圖片框中屏幕截圖的縮放比例,你可能會接近計算未縮放的指針位置。 – 2012-04-12 17:12:36