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で質問しましょう!
似たような質問が見つかりました
- 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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
MFCでOnPaintのタイミング
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
MFCで画像を表示させているのですが、透過表示する方法がわかりません。
C言語・C++・C#
-
-
4
StretchBlt関数について
C言語・C++・C#
-
5
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
6
ビットマップに描画をしてピクチャーコントロールに貼り付けるためには?
C言語・C++・C#
-
7
静的でないメンバ関数の呼び出しが正しくありません
C言語・C++・C#
-
8
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
9
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
10
PictureControlのハンドルをCImageで取得
C言語・C++・C#
-
11
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
12
MFC - ダイアログボックスのPictureControlへの画像表示
C言語・C++・C#
-
13
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
14
適切な変換関数が存在しない???
C言語・C++・C#
-
15
VC++2010 MFC サイズの最大化について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAにGDI+を参照させる方法
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
[VB.net] DataGridViewの列ヘッ...
-
OneNote 2010 文字と描画がずれる
-
VC++プログラムをつかったBMP画...
-
塗りつぶしモード ALTERNATEと...
-
CScrollViewの使用方法について
-
win32api 画面のちらつき
-
NVIDIAのシェーダーキャッシュ
-
InvalidateRectの使い方について
-
GDI+のDrawStringを使って文字...
-
MFCのタイマーのつかい方を教え...
-
画像の印刷について
-
Form1 Load で実行されない。
-
CStaticコントロールの静的イメ...
-
VB.netでのライン描画方法がわ...
-
MFC DrawText 背景色とフォント
-
VB6,リストボックスの特定行の...
-
word
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PCで「使用可能な場合はグラフ...
-
[VB.net] DataGridViewの列ヘッ...
-
UpdateData( FALSE); による文...
-
NVIDIAのシェーダーキャッシュ
-
VB6,リストボックスの特定行の...
-
TextBoxに文字を書いても表示さ...
-
word
-
MFCでOnPaintのタイミング
-
エクセルでガンチャートを作成...
-
MFCのタイマーのつかい方を教え...
-
InvalidateRectの使い方について
-
VC++プログラムをつかったBMP画...
-
CScrollViewの使用方法について
-
VB.netでのライン描画方法がわ...
-
CStaticコントロールの静的イメ...
-
Labelの文字をスクロールする際...
-
Form1 Load で実行されない。
-
VBAにGDI+を参照させる方法
-
C++にて、塗りつぶされた円を描...
-
GetGlyphOutline() ご利用経験...
おすすめ情報