No.1
- 回答日時:
1枚目をBitBltしたときとは違う座標に2枚目をBitBltすれば、1枚目が出たまま2枚目も出ます。
WM_PAINTを処理するとき(OnPaint()内)でも同じように1枚目と2枚目をBitBltしてやることを忘れないようにしてください。これを忘れて、例えばWM_PAINT処理時に2枚目だけBitBltしてしまうと、1枚目が再描画されないので消えてしまいます。
回答ありがとうございます。
表示したいビットマップが10枚ほどあるのですが、
(10回BitBltせずに)1回のBitBltですべて表示する方法はありませんでしょうか?
理想としては、
すでに画面に表示してあるビットマップと新たに表示するビットマップを、
一回のBitBltで表示させたいのですが。。。
No.2ベストアンサー
- 回答日時:
あります。
最終的に表示したい大きさのビットマップをメモリDCに割り当てて、そのメモリDCに対して10回のBitBltを行います。そうして完成したビットマップを、今度は1回のBitBltで画面に表示します。
この方法であれば、WM_PAINTで再描画するビットマップはこの「最後に画面にBitBltするビットマップ」になるので、再描画処理も少し楽になります。
ちなみに、表示したいビットマップの一部が重なっているときには、素直に全部画面にBitBltすると重なっている部分がちらついてしまうので、1枚にまとめてからBitBltするのは必須のテクニックになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iphoneにおいて過去に使用した画面(アプリ?)を表示する方法を教えて下さい。 4 2022/09/02 22:20
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- モニター・ディスプレイ マルチモニターにする方法について 6 2023/04/09 12:39
- テレビ DVD-RWが録画できなくなった 4 2023/06/21 12:02
- iPhone(アイフォーン) 同じ写真と動画をiOSが検出する便利な機能 写真のアルバムタブにて、画面を一番下までスクロールすると 3 2023/01/23 15:41
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- ノートパソコン PCが異常に遅い 12 2023/04/05 14:01
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
StretchBlt関数について
C言語・C++・C#
-
ビットマップに描画をしてピクチャーコントロールに貼り付けるためには?
C言語・C++・C#
-
-
4
MFCで画像を表示させているのですが、透過表示する方法がわかりません。
C言語・C++・C#
-
5
MFCでOnPaintのタイミング
C言語・C++・C#
-
6
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
7
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
8
MFC - ダイアログボックスのPictureControlへの画像表示
C言語・C++・C#
-
9
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
10
VC++2010 MFC サイズの最大化について
C言語・C++・C#
-
11
静的でないメンバ関数の呼び出しが正しくありません
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCで「使用可能な場合はグラフ...
-
MFCのタイマーのつかい方を教え...
-
NVIDIAのシェーダーキャッシュ
-
[VB.net] DataGridViewの列ヘッ...
-
SHGetFileInfoでアイコンが取得...
-
C#のタブコントロールについて...
-
VBAにGDI+を参照させる方法
-
この二つの違いは・・・?
-
ウインドウサイズを変更しても...
-
アプリケーションのデザイン
-
VB6,リストボックスの特定行の...
-
最前面に無理やりフォームを持...
-
TextBoxに文字を書いても表示さ...
-
VB.netでのライン描画方法がわ...
-
OpenOffice Calcで株価チャート...
-
MFCでOnPaintのタイミング
-
ドローソフトのダブルバッファ...
-
CS_HREDRAW|CS_VREDRAWについて
-
ClistBoxでオーナードローがよ...
-
扇形などを描く方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6,リストボックスの特定行の...
-
[VB.net] DataGridViewの列ヘッ...
-
NVIDIAのシェーダーキャッシュ
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
word
-
UpdateData( FALSE); による文...
-
VC++プログラムをつかったBMP画...
-
InvalidateRectの使い方について
-
OneNote 2010 文字と描画がずれる
-
StretchBlt関数について
-
C# ラバーバンドの描画を快適に...
-
エクセルでガンチャートを作成...
-
C++にて、塗りつぶされた円を描...
-
VBAにGDI+を参照させる方法
-
GDI+で高速な描画
-
MFC DrawText 背景色とフォント
-
FlexGridの一部のみ表示を更新...
-
MFCのタイマーのつかい方を教え...
-
Labelの文字をスクロールする際...
おすすめ情報