0

ビットマップにレンダリングする Opengl コンテキストをセットアップしようとしていますが、Tbimap キャンバス オブジェクトから返されたハンドルが変化し続けるため、レンダリング コンテキストが作成されたハンドルと一致しないため、レンダリング コンテキストが例外をスローし続けることがわかりました。

ビットマップの幅または高さを変更するとハンドル値が変更されることがわかりました。ビットマップがレンダリングを行うプロシージャの外部で作成された場合、プロシージャに入るたびに異なるハンドルが取得されます。

私はこれを静的に保つ必要があります。または、そもそもビットマップにレンダリングする機能を持っているのは少し無意味です。

ハンドルを固定する方法の手がかりはありますか?

4

1 に答える 1

6

Windows ビットマップ オブジェクトの幅と高さは固定されています。を作成するときHBITMAPは、高さ、幅、およびピクセル形式などのその他のプロパティを一度に決定する必要があります。もちろん、DelphiのWidthandプロパティを変更する場合は、実装を再作成する必要があります。HeightTBitmapHBITMAP

HBITMAP変更可能な幅と高さのプロパティを持つを作成できるようにするよう求めているようです。そのようなものは存在しません。

于 2013-03-11T10:08:03.203 に答える