gpt4 book ai didi

C# 打印屏幕滚动控件

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:25 25 4
gpt4 key购买 nike

我有一个控件,它是可滚动的绘图仪。绘图仪完成绘图后,它可以像这样滚动: enter image description here

我的绘图仪是实时绘图仪,也就是说它会随着时间的推移进行绘图,而不是静态绘图仪(您手动输入值的绘图仪)。停止绘图仪后,我可以在绘图仪周围滚动以查看结果。但是,我想将绘图仪保存到图像中,我正在尝试使用打印屏幕方法来完成。但是我能够捕获的只是绘图仪的可见部分,而不是绘图仪的不可见部分(这是因为它需要滚动)。我希望现在更清楚了。打印屏幕的代码是:

// Set the bitmap object to the size of the screen
bmpScreenshot = new Bitmap(panel2.Bounds.Width, panel2.Bounds.Height, PixelFormat.Format32bppArgb);
// Create a graphics object from the bitmap
gfxScreenshot = Graphics.FromImage(bmpScreenshot);

Point p = this.PointToScreen(new Point(panel2.Bounds.X, panel2.Bounds.Y));
gfxScreenshot.CopyFromScreen(p.X, p.Y, 0, 0,
panel2.Bounds.Size, CopyPixelOperation.SourceCopy);


SaveFileDialog saveImageDialog = new SaveFileDialog();
saveImageDialog.Title = "Select output file:";
saveImageDialog.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
if (saveImageDialog.ShowDialog() == DialogResult.OK)
{
bmpScreenshot.Save(saveImageDialog.FileName, ImageFormat.Jpeg);
}

非常感谢。

最佳答案

关于C# 打印屏幕滚动控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com