• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows API ペンを作るタイミング)

Windows API ペンを作るタイミング

このQ&Aのポイント
  • ゲームプログラミングにおいて、Windows APIを使用してペンを作成するタイミングについて教えてください。
  • テキストのサンプルプログラムでは、WM_CREATEの中でペンを生成し、WM_PAINT内で使用していますが、自分のプログラムではPaint関数を使用しています。ペンを生成するのはどのタイミングが一般的であり、どのようにすれば良いのか教えてください。
  • また、描画処理を1つの関数にまとめるべきなのか、それともPaint関数内でペンを生成・削除するべきなのかも教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • haniriito
  • ベストアンサー率57% (12/21)
回答No.1

こんにちは。なかなかコメントがつかないようなので・・・。 ご質問の件ですが、いまのWindowsでは基本的にどちらでも構いません。 Windows3.x時代は、ペンなどのGDIリソースが貴重なものだということでできるだけWM_PAINT内で生成して関数から出る前に削除することが推奨されていた時代もあったようですが、いまは異なるペンを数千~数万個の単位で作りっぱなしにするのでなければ、一旦作ったペンを削除せずに何度でも使ってもよいと思います。 特に、高速シューティング系のゲームなら毎回ペンを作る時間もそれなりに時間がかかるので(とはいっても最近の超高速マシンなら気にするほどでもないか・・・)、繰り返し使うペンは作りっぱなしで何度も使い回した方が(気持ちだけでも)高速化できるのではないでしょうか。

cern5100
質問者

お礼

すみません遅くなりました。 回答ありがとうございます。 どちらでもよいですか。ならとりあえずは今のままでやってみます。 いろいろ経験していく中で臨機応変にやり方を変えていけるようになればと思います。 ありがとうございました。

関連するQ&A