ゲームのプログラミングをしています。
テキストのサンプルプログラムではペンやブラシをWM_CREATEの中で
hPen[1] = CreatePen(PS_SOLID, 2, RGB(50,70,0));
:
:
のような感じで生成して
WM_PAINT内でSelectObject(hdc, hPen[i]);
として使っているのですが
自分のプログラムはPaintという関数を使っています。
その場合Paint(~)にそれらの配列を渡す形で良いのでしょうか? 一応今はそれで動いてます。
ただ描画の処理は1つの関数にまとめると書いてあったので
Paint内で生成&削除をした方がよいのかとも思いまして・・・
どっちが一般的なのか、どういう場合はどうすればいいのかっていうのが
経験がなくて全然わからないので教えて欲しいです。
一応落ち物ゲームやシューティングゲームを想定してます。
No.1ベストアンサー
- 回答日時:
こんにちは。
なかなかコメントがつかないようなので・・・。ご質問の件ですが、いまのWindowsでは基本的にどちらでも構いません。
Windows3.x時代は、ペンなどのGDIリソースが貴重なものだということでできるだけWM_PAINT内で生成して関数から出る前に削除することが推奨されていた時代もあったようですが、いまは異なるペンを数千~数万個の単位で作りっぱなしにするのでなければ、一旦作ったペンを削除せずに何度でも使ってもよいと思います。
特に、高速シューティング系のゲームなら毎回ペンを作る時間もそれなりに時間がかかるので(とはいっても最近の超高速マシンなら気にするほどでもないか・・・)、繰り返し使うペンは作りっぱなしで何度も使い回した方が(気持ちだけでも)高速化できるのではないでしょうか。
すみません遅くなりました。
回答ありがとうございます。
どちらでもよいですか。ならとりあえずは今のままでやってみます。
いろいろ経験していく中で臨機応変にやり方を変えていけるようになればと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード HEIYO Surfaceぺんの使用方法を教えてください 2 2023/04/09 10:40
- デスクトップパソコン このスペックのPCはいつまで使えるのでしょうか? 4年前、オススメされた構成で自作PCをしました。 8 2023/07/29 21:07
- Illustrator(イラストレーター) medibang paintで絵を描いて、A3やB3でコピーしたら線の画質が粗くなったのですが、解決 2 2023/04/04 06:48
- 画像編集・動画編集・音楽編集 medibang paint を使っているのですが、 [画像をレイヤーとして開く]で写真をトレースし 2 2023/03/18 04:36
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- BTOパソコン 下記の条件に合ったパソコンでオススメあれば教えてください。 ①ラップトップで持ち運び型 ②薄くて軽い 1 2023/03/02 13:15
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- デスクトップパソコン 仕事で使うPC 10 2023/04/23 00:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモ帳のテキストがいつのまに...
-
Excel:任意の列だけCSV形式で...
-
PrintScreenキーが効かなくなり...
-
「筆記用具」という言葉はノー...
-
Windows10で、拡張子が.pyのフ...
-
日頃、感じる不便なものってあ...
-
教科書などに初めから書いてあ...
-
大学を平日一日休んで運転免許...
-
職場でもらったメモ、付箋をそ...
-
プロジェクタだと動画が映らない
-
小6でこの絵上手いですか? ア...
-
授業中寝る人にノートを写させ...
-
メモ帳でタブ幅の設定はできる...
-
名刺が大量に不要になった時
-
VBAでメモ帳にコピペをしたいの...
-
ヨドバシドットコムも置き配し...
-
貸して。と言ってくる前の席の...
-
パソコン買い替え時のAcce...
-
ノートPC、斜めで使用したら...
-
フリクションペンで書いたもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモ帳のテキストがいつのまに...
-
Excel:任意の列だけCSV形式で...
-
小6でこの絵上手いですか? ア...
-
プロジェクタだと動画が映らない
-
PrintScreenキーが効かなくなり...
-
ヨドバシドットコムも置き配し...
-
教科書などに初めから書いてあ...
-
くっついた消しゴムかすをとる...
-
消しゴムがくっついて、跡が取...
-
書いたり消したりできるラミネ...
-
「筆記用具」という言葉はノー...
-
「覚書」、「メモ」、「備忘録...
-
Wordで 文字の一部にモザイクを...
-
日頃、感じる不便なものってあ...
-
フリクションペンで書いたもの...
-
Windows10で、拡張子が.pyのフ...
-
CDやDVDに書くマジックペン
-
指を動かす人・・・。
-
VBAでメモ帳にコピペをしたいの...
-
元の状態に戻すことを何と言う...
おすすめ情報