C# 打印屏幕滚动控件

标签 c# printing screen region scrollable

我有一个控件,它是可滚动的绘图仪。绘图仪完成绘图后,它可以像这样滚动: 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/

相关文章:

c# - 为什么在使用非短路 AND 运算符时会取消引用可能为空的引用警告?

java - 如何用java编写一个打印机打印程序

c# - 如何从 Repeater Control 中的公共(public)函数访问面板 ID

c# - .NET PrintDocument - 文本被截断

php - 如何将 .png 文件转换为 .bmp?

C# 从 wiki 页面抓取数据(屏幕抓取)

不同屏幕尺寸下的android布局

java - libgdx Screen - 如何通过字符串设置新屏幕

c# - Serilog 仅将属性格式化为 json

c# - 如何将虚拟属性添加到密封类