Active Basicでゲームを作っています。
最終目標は『東方』のような弾幕避けシューティングです。
スレッドを何とか勉強して、ちらつきも抑えようと頑張っています。
このとき、画像を描写する場合には、
InvalidateRect(hMainWnd, ByVal 0, TRUE)
を使って最描写を連続して繰り返してきました。
しかし、これを繰り返すと、『プレイヤー』『弾』『敵』を何度も連続して再描写するため、どうしてもちらついてしまいます。
この、『プレイヤー』『弾』『敵』を別々に描写するとちらつき現象はなくなると思うのですが、どうしてもやり方がわかりません。
InvalidateRect(hMainWnd, ByVal 0, TRUE)を使うと、結局Paintイベントが呼び出されるため、Sub MainWnd_Paint(hDC As HDC)の中に『プレイヤー』『弾』『敵』の描写処理を書いて、
プレイヤー描写、弾(約50個)のループ描写、敵のループ描写が一度にまとめて描写されてしまいます。
これらを別々に表示させるにはどうすればいいのでしょうか?
すみませんが、出来るだけやさしくご教授ください。
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 medibang paint を使っているのですが、 [画像をレイヤーとして開く]で写真をトレースし 2 2023/03/18 04:36
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- 英語 描写述語の条件(本来の性質、一時的な属性、又は両方)について 2 2022/07/25 13:41
- 文学・小説 スティーブンキングの小説って死ぬほど読みづらくないですか?情景描写や人物描写、心情描写が異常に長く( 4 2022/10/04 18:51
- マンガ・コミック 漫画の練習方について 1 2022/06/06 19:26
- その他(法律) 食べ物の写真でイラスト作成した場合の著作権 pixivで例えばマクドナルドやスターバックスと検索する 2 2022/05/08 19:25
- ホラー・ミステリー おすすめのホラー映画を教えてください 8 2022/08/11 04:17
- 美術・アート 画像のデジタルソフトで描くとは難しいですか?り ibiswpaintxを使い模写していますが、色合い 2 2022/12/24 23:21
- 美術・アート 大友克洋先生のような絵を描けるようになるには 3 2022/11/30 00:54
- 美術・アート いつしか漫画などの創作物を描けるようになりたいのですが、現在私はそういった物を描く《画力》がないです 4 2022/07/14 11:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
vba
-
Escキーを押すと、中断する時と...
-
DoEventsが必要な理由について
-
ということですか 他に固定りよ...
-
DOSコマンドのループ内のTIMEコ...
-
Application.OnTime の使い方
-
Visual BasicのUserFormが閉じ...
-
流れ図(フローチャート)が分か...
-
ListBox 複数選択 で オートフ...
-
エクセル関数で1〜12の数字がル...
-
どなたかこのプログラミングを...
-
イベントの発生を待つ
-
ループ内での条件処理
-
プログラムはif文とforループが...
-
VB6 ListIndexのコピー
-
VB.NETで素因数分解のプログラ...
-
「偶数・奇数の和」のフローチ...
-
ループフリー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
DOSコマンドのループ内のTIMEコ...
-
ListBox 複数選択 で オートフ...
-
vbscriptでIE自動入力(途中で...
-
vb.netからエクセル関数書き込み
-
DoEventsが必要な理由について
-
Java 南京錠
-
アクティブセルから、A列最終行...
-
テキストボックスの名前に変数...
-
範囲指定したセルを1つずつ飛...
-
VBA Dir関数でファイルをループ...
おすすめ情報