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 に答える