
No.1ベストアンサー
- 回答日時:
画面の表示処理が、
1) 画面消去
2) 背景描画
3) キャラクター描画
を繰り返すような方式だと、そういう事があります。
画面消去の状態を表示してしまうのが原因です。
一般的な解決法としては、ダブルバッファリングという手法で、
1) 仮想の画面に背景描画
2) 仮想の画面にキャラクター描画
3) 実際の画面に仮想の画面を貼り付け
なんかの方法で、実際の画面に背景やキャラクターが描画されていない状態を作らないって事で対処します。
それ以前の解決法だと、
1) 画面消去 は、初回の1回のみで、
2) 直前のキャラクターがあれば、その部分を消去
3) キャラクター描画
で、2)3)を繰り返しとか。
キャラクターが重なると、やっぱりちらつきます。
背景があると、キャラクターの消去を背景での塗りつぶしする事になり、ちょっと高度です。
この回答への補足
回答ありがとうございます。
なるほど、ダブルバッファリングですか。それはcでも使えるのでしょうか?
検索してみても他の言語での解説しか出てこないもので
No.2
- 回答日時:
>なるほど、ダブルバッファリングですか。
それはcでも使えるのでしょうか?>検索してみても他の言語での解説しか出てこないもので
C言語「だけ」では使えませんね。
もとよりC言語の標準ライブラリにはグラフィックを扱うものがありません。
環境によってはライブラリが用意されていたりしますが。
WindowsならAPIでも解決できる(そして、検索でも見つかる)と思われますが…。
質問者さんの環境が不明ですので。
# VC++とでも書いてあればWindowsであろうことは想定できる…でしょうけど…。
# それでもCUIで作っていたらダブルバッファリングとか無関係ですし。
まぁ、WindowsでGUIと想定して…
http://www13.plala.or.jp/kymats/study/multimedia …
http://relog.xii.jp/archives/2006/06/windows_gdi …
http://blog.goo.ne.jp/masaki_goo_2006/e/d3c18365 …
などなど…。
「Win32 ダブルバッファリング」で検索しただけですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# C言語 ① 5秒間 1秒間隔で点滅を繰り返す ② 3秒間 0.5秒間隔で点滅を繰り返す ①→②→①→ 5 2022/05/03 23:37
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- その他(言語学・言語) 外国語問題 1 2022/07/21 15:21
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- 日本語 https://eprints.lib.hokudai.ac.jp/dspace/bitstream 6 2022/05/22 18:54
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- docomo(ドコモ) 携帯 arrows we の操作 4 2023/03/29 18:53
- 日本語 「~人」と「~名」の使い分け 2 2022/06/02 11:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字のちらつきを抑えるには
-
shapeを描画
-
vc++のペイント処理。
-
画面に絵を出す方法
-
描画した線分の長さの誤差
-
MFCでのコンボボックスについて
-
VB2010 bitmapとして取り込む
-
Imagickについての質問です。
-
Word 描画オブジェクトを削除...
-
vb6のTEXTBOX
-
N88互換BASIC for Windows95
-
時間の選択に関して
-
子Formからの得た値をtextBox...
-
VBA シートのボタン名を変更し...
-
「Columns("A:C")」の列文字を...
-
パソコンへの「Dropbox...
-
ユーザーフォームを表示中にシ...
-
ACCESS フォーム ビュ...
-
ユーザーフォームに別シートか...
-
VBA ユーザーフォームの Keypre...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
給紙トレイをダイアログを使わ...
-
C#を用いて描画する四角形の角...
-
vb6のTEXTBOX
-
PowerPoint の VBA
-
for文の実行速度を遅くしたいの...
-
win32api複数のタイマーを同時...
-
MFCでのコンボボックスについて
-
VB.netで図形描画ができません^^;
-
花火のアルゴリズム
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
C# DrawImage 物理サイズでな...
-
VB.NETでグラフィックを描くと...
-
PictureBoxのダブルバッファリ...
-
色を合成するには
-
C++/CLIを用いて画像をクリップ...
-
【Delphi】 Canvasへの描画につ...
-
エクセルのレーダーチャート 0...
-
C#で壁の当たり判定と自キャラ...
おすすめ情報