0

我绘制 OpenGL 窗口。我通过 GetDC ( hwnd) 获取设备上下文。hwnd 是 C# winform 句柄(所有作品)。如何获取表单的背景缓冲区?我尝试了这段代码(我在按下按钮时调用它):

        System.Drawing.Bitmap bm;
        System.Drawing.Rectangle rec = new System.Drawing.Rectangle(10, 10, 1100, 1100);

        System.Drawing.Graphics gr = this.CreateGraphics();
        gr.Clip = new Region(rec);
        gr.Clear(Color.Yellow);

        bm = new Bitmap(rec.Width, rec.Height, gr);
        bm.Save("C:\\222.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

但它保存了黑色方块。如何解决?谢谢。

4

1 回答 1

0

一般来说,只有OpenGL命令才能得到OpenGL渲染到一个窗口的结果。你不能用 Win32 设备上下文函数来做到这一点。

于 2013-05-26T06:45:01.467 回答