2012-01-17 98 views
0

我有一个窗口,可以调整大小。无论窗口大小如何,我都想打印此窗口的完整快照。例如:从窗口创建图形全尺寸

窗口通常为800 x 600,但可以小至300 x 300,但我仍然希望以800 x 600像素进行打印。

当我使用Graphics mygraphics = this.CreateGraphics()我得到一个小图像没有在所需的大小。

+0

正在该窗口上做什么样的图画呢?它只是控制?你有自定义绘图程序吗?将控件直接绘制到页面通常是不好的做法。你只是想绘制内容,而不是按钮/等。你有什么类型的内容? – 2012-01-17 21:10:44

回答

1

您可能需要按住“图形”的背景位图:

Bitmap myImage = new Bitmap(800, 600); 

而且在其上描绘:

using (Graphics g = Graphics.FromImage(myImage)) { 
    // do stuff: 
}