
No.2ベストアンサー
- 回答日時:
あります。
最終的に表示したい大きさのビットマップをメモリDCに割り当てて、そのメモリDCに対して10回のBitBltを行います。そうして完成したビットマップを、今度は1回のBitBltで画面に表示します。
この方法であれば、WM_PAINTで再描画するビットマップはこの「最後に画面にBitBltするビットマップ」になるので、再描画処理も少し楽になります。
ちなみに、表示したいビットマップの一部が重なっているときには、素直に全部画面にBitBltすると重なっている部分がちらついてしまうので、1枚にまとめてからBitBltするのは必須のテクニックになります。
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で表示させたいのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VC++プログラムをつかったBMP画像の拡大縮小について
C言語・C++・C#
-
エディットボックスのフォントを変えたい
C言語・C++・C#
-
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
-
4
ビットマップに描画をしてピクチャーコントロールに貼り付けるためには?
C言語・C++・C#
-
5
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
6
BitBltについて。
C言語・C++・C#
-
7
BitBlt関数について教えてください
C言語・C++・C#
-
8
CDC(LineTo)で描画した線を透過したい
C言語・C++・C#
-
9
MFC - ダイアログボックスのPictureControlへの画像表示
C言語・C++・C#
-
10
Bitmapを重ね合わせる方法
C言語・C++・C#
-
11
MFCで画像を表示させているのですが、透過表示する方法がわかりません。
C言語・C++・C#
-
12
CButtonのBMP・アイコンの表示を切替えたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
ワード2019 描画ツールの書式が...
-
UpdateData( FALSE); による文...
-
InvalidateRectの使い方について
-
NVIDIAのシェーダーキャッシュ
-
win32api 画面のちらつき
-
ビットマップの表示ができません。
-
ブレゼンハムのアルゴリズムに...
-
C言語(dxlib)のDrawboxについ...
-
Windowのちらつき防止
-
MFCでOnPaintのタイミング
-
CStaticコントロールの静的イメ...
-
Minecraft 統合版(PC)の描画距...
-
ビューにビットマップファイル...
-
Pythonによる物理の斜方投射の...
-
この二つの違いは・・・?
-
ちらつきを何とかしたい
-
最前面に無理やりフォームを持...
-
Vba LongPtrについて教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
TextBoxに文字を書いても表示さ...
-
panelのスクロール表示について
-
google Colabでmatplotlibの描...
-
MFCでOnPaintのタイミング
-
CStaticコントロールの静的イメ...
-
VBAにGDI+を参照させる方法
-
Form1 Load で実行されない。
-
InvalidateRectの使い方について
-
CScrollViewの使用方法について
-
GDI+について
-
VC++プログラムをつかったBMP画...
-
ウインドウサイズを変更しても...
-
VB6,リストボックスの特定行の...
-
タブをオーナードローすると、...
-
ビットマップを表示させる(MFC)
-
UpdateData( FALSE); による文...
-
C++にて、塗りつぶされた円を描...
おすすめ情報