Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从全尺寸窗口创建图形_C#_Winforms_Image_Printing - Fatal编程技术网

C# 从全尺寸窗口创建图形

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

我有一个可以调整大小的窗口。我想打印此窗口的完整快照,而不考虑窗口的大小。例如:

窗口通常是800 x 600,但可以小到300 x 300,但我仍然希望以800 x 600像素打印


当我使用
Graphics mygraphics=this.CreateGraphics()
时,我会得到一个不符合所需大小的小图像。

您可能需要在背景位图中保留“图形”:

Bitmap myImage = new Bitmap(800, 600);
并利用它:

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

在这扇窗户上画的是什么样的画?只是控制吗?你有自定义绘图程序吗?将控件直接绘制到页面通常是不好的做法。你只想画内容,而不是按钮等。你有什么类型的内容?