やりたいこととして
Bitmap画像を表示する前になにかしら背景が描画されています。
そしてボタンを押すとか何かしらイベントが起こったときにBitmap画像を描画します。
そしてまたボタンを押すと背景はそのままでそのBitmap画像だけを消去する
ということがしたいです。
今、ピクチャーボックスを使ってBitmap画像を表示することはできます。
ただそのBitmap画像を消去することはできていません。
探しているとピクチャーボックスを白く塗りつぶして、背景を再描画するって方法はあるのですが、いろいろあってその方法は使いたくないです。
Bitmap画像だけを消去する方法はあるのでしょうか?
OSはVistaで、VC++2003.netを使っています。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>今、ピクチャーボックスを使ってBitmap画像を表示することはできます。
ピクチャーボックスのプロパティに「Visible(可視)」と言うプロパティはありませんか?
このプロパティを「false」に設定すると、画像の中身がどうなっていても、ピクチャーボックスは見えなくなり、背景だけが表示されます。
もちろん、画像を出したい場合は、画像を描画した直後にこのプロパティを「true」にしないと、描画した画像は表示されません。
返信遅くなり申し訳ありません。
chie65535さんのいうとおり、
ShowWindow関数を使って「表示」「非表示」にすることで解決できました!ありがとうございます!!
ただ点滅するように「表示」「非表示」を繰り返したところ、非表示にしてから表示した時は「表示したBitmap画像」より「背景のBitmap画像」の方が前面に表示されてしまいます。
「表示したBitmap画像」の方が前面に表示するやり方はありませんでしょうか?
No.2
- 回答日時:
>「表示したBitmap画像」の方が前面に表示するやり方はありませんでしょうか?
ピクチャボックスは、確か「再描画のメッセージを受け取ったら、自分で再描画」しなきゃいけなかったような気がします(未確認)
「WM_PAINT 再描画」でWEB検索してみて下さい。
すいません、言いたかったことは
ピクチャボックスを表示して描画しなおしても、表示したピクチャボックスは一瞬だけしか表示されず、背景のビットマップ画像が前面に出てくるということです。
ただ2回描画するとなぜか描画できるんです。ピクチャボックスを前面、背面にする設定があるのでは?と思っていろいろ検索してみましたがなさそうなのです。。
ただもともとの質問内容は解決できたのでありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ペイントで切り抜いた画像の背景を透明に 2 2022/09/15 10:20
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- フリーソフト GIMPの使い方 1 2022/07/11 13:52
- Windows 10 zoomで自分の顔の背景 3 2023/06/07 22:34
- Google+ 画像にうつってる人が誰か検索できる方法はありますか? Googleの画像検索を使うと、その人が来てい 2 2022/12/12 20:37
- Photoshop(フォトショップ) フォトショップで切り抜いた画像を透明にするには 3 2022/09/15 11:50
- Android(アンドロイド) GooglePixel6aで写真が勝手に消えた 5 2023/04/05 15:48
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- HTML・CSS svgクリップパスの応用コーディング方法 2 2022/04/09 09:07
- Google Drive Googleドライブの警告メッセージを消す方法 4 2022/09/21 06:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
円の頂点の求め方を知りたいです。
-
C#で壁の当たり判定と自キャラ...
-
MFCでのコンボボックスについて
-
VC++のダイアログボックスに絵...
-
VC++ ドラッグしながらの図の...
-
C#を用いて描画する四角形の角...
-
.NETのPictureBoxでウインドウ...
-
VB.netで図形描画ができません^^;
-
C#(.net) ドロー系ソフト作成 ...
-
画面に絵を出す方法
-
ウインドウズアプリケーション...
-
線を引くには?
-
角が丸い長方形の描画
-
VB.NETでphotoshopのレイヤーの...
-
GDI+で重なった画像をピンポイ...
-
ビットマップに描画をしてピク...
-
iPhone開発にて 透過PNGを表示...
-
【Delphi】 Canvasへの描画につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
Word 描画オブジェクトを削除...
-
C#を用いて描画する四角形の角...
-
ビットマップに描画をしてピク...
-
PowerPoint の VBA
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
MFCでのコンボボックスについて
-
画面に絵を出す方法
-
.NETのPictureBoxでウインドウ...
-
Excel VBA:コントロールボタン...
-
scilabでのグラフ描画時の軸設定
-
VC;;6.0のMFCで線を簡単に引け...
-
花火のアルゴリズム
-
Excel 2007で、フリーフォーム描画
-
水平線の描画
-
C# DrawImage 物理サイズでな...
-
VB.NETでグラフィックを描くと...
-
円の頂点の求め方を知りたいです。
おすすめ情報