C# 从全尺寸窗口创建图形
我有一个可以调整大小的窗口。我想打印此窗口的完整快照,而不考虑窗口的大小。例如: 窗口通常是800 x 600,但可以小到300 x 300,但我仍然希望以800 x 600像素打印C# 从全尺寸窗口创建图形,c#,winforms,image,printing,C#,Winforms,Image,Printing,我有一个可以调整大小的窗口。我想打印此窗口的完整快照,而不考虑窗口的大小。例如: 窗口通常是800 x 600,但可以小到300 x 300,但我仍然希望以800 x 600像素打印 当我使用Graphics mygraphics=this.CreateGraphics()时,我会得到一个不符合所需大小的小图像。您可能需要在背景位图中保留“图形”: Bitmap myImage = new Bitmap(800, 600); 并利用它: using (Graphics g = Graphics
当我使用
Graphics mygraphics=this.CreateGraphics()
时,我会得到一个不符合所需大小的小图像。您可能需要在背景位图中保留“图形”:
Bitmap myImage = new Bitmap(800, 600);
并利用它:
using (Graphics g = Graphics.FromImage(myImage)) {
// do stuff:
}
在这扇窗户上画的是什么样的画?只是控制吗?你有自定义绘图程序吗?将控件直接绘制到页面通常是不好的做法。你只想画内容,而不是按钮等。你有什么类型的内容?