0

プログラムでさまざまな画像を描画するために GDI+ を使用しているときに、いくつかの問題に遭遇しました。

私のプログラムは、ボタンと背景を持つウィンドウを表します。

次のように動作することを意図した私のプログラムのロジック:

  • ユーザーがボタンを押すと、ファイルを開くダイアログ ボックスが開き、ユーザーに画像ファイルの選択を求める必要があります。
  • ユーザーがそれを完了したら、プログラムはそのファイルをメイン (および単一の) プログラム ウィンドウの背景に描画する必要があります。

私の問題は、すべての Gdiplus オブジェクトにデフォルトのコンストラクターがないことです。

そのため、FromFile メソッドを選択しても、ビットマップ オブジェクトにはコンストラクターで割り当てられた同じ画像が残っているため、それらを動的に変更する方法さえ知りませんでした。

その問題の解決策をアドバイスしてもらえますか?

4

1 に答える 1

0

Image::FromFile() メソッドはstaticで、画像を含む新しく構築された Image オブジェクトを返します。ファクトリーメソッドと考えてください。コードを見なければ、メソッドの戻り値を使用するのを忘れたと推測する必要があります。

于 2012-10-21T13:16:57.947 に答える