
背面画像Aと前面画像Bがあります。
画像Bは画像A上をファイルから読み込んだ
X,YのLocationを任意に移動します。
Bの画像の白色の部分を透過にして、背面の画像Bが見えるように
表示したいのですが、うまくいきません。
PictureBoxコントロールのimageプロパティに
画像Bを設定して、backColorにTransparentを指定しても
親コントロール(画像Bを表示しているPictureBox)の
BackColorで表示されるだけでした。
vb6だとimageコントロールを使用すればできました。
vb.netで何か良い方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
PictureBoxで透過処理を行うのであれば BackColorプロパティを Color.TransParentに変更します
次に 設定する画像を Bitmapオブジェクトで構築して
MakeTransparentメソッドで 何色を透明にしたいか設定します
次に 透過画像の背景になるコントロールの ControlsコレクションにAddします
PictureBoxの Locationを適切な位置に変更すれば 希望の動作になるかと …
' 透過画像を用意
Dim bmp as new Bitmap("透過画像のパス")
' 透過色を設定
bmp.MakeTransparent(bmp.GetPixel(0,0))
' コントロールの背景色を透過に設定
PictureBox2.BackColor = TransParent
' 透過画像を設定
PictureBox2.Image = bmp
' ここまでが初期設定
' 背景になるPictureBoxに 前景のコントロールを追加
if PictureBox1.Controls.Contains(PictureBox2) = false then
PictureBox1.Controls.add(PictureBox2)
End if
' 前景の描画位置を設定
PictureBox2.Location = new Point( PictureBox1.Width / 2, PictureBox1.Height / 2)
といった具合です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
picturebox の BackColor は透明に出来ないのですか?
Visual Basic(VBA)
-
C# Form上に配置されたコントロールに重なるように透過GIF(PNG)を表示したい
C言語・C++・C#
-
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
6
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
7
PictureBoxの背景色変更(VB.NET)
Visual Basic(VBA)
-
8
CloseとDisposeの違い
Visual Basic(VBA)
-
9
VB.net でトグルボタンを実現したい
Visual Basic(VBA)
-
10
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
11
VBA シートの切り替えができないようにするには
PowerPoint(パワーポイント)
-
12
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
13
Shapeコントロールの.NET移行方法
Visual Basic(VBA)
-
14
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
15
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
16
DataGridViewの各セル幅を自由に決め、その幅で固定したい
Visual Basic(VBA)
-
17
DataSetから、DataTableを取得したい。
C言語・C++・C#
-
18
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
19
2次元動的配列の第一引数のみを可変にする
Visual Basic(VBA)
-
20
ボタンをマウスで押し続けたときのイベント
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
背景画像の繰り返しについて
-
画像のビット数を変更する方法
-
C#で画像を他の画像に貼り付け...
-
画像のピクセルデータの取得
-
【EXCEL VBA】ダブルクリックで...
-
画像の一部だけが点滅する画像...
-
HTMLで画像をポップアップで表...
-
uwcs のマクロで画像認識をして...
-
画像を表示するには
-
画像の2次元フーリエ変換の結...
-
「using Windows」でエラーが出る
-
C# VisualStudioでプロジェクト...
-
画像の自動的入れ替えについて
-
EXCEL VBA 複数のImageコントロ...
-
画像の比較
-
UWSC 画像判定と条件分岐について
-
同じ画像を複数回表示させる
-
OpenCVを使った画像の切り抜き
-
openCVを用いた手形認識
-
HTML内に読み込んでいない画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像のビット数を変更する方法
-
背景画像の繰り返しについて
-
「using Windows」でエラーが出る
-
EXCEL VBA 複数のImageコントロ...
-
【EXCEL VBA】ダブルクリックで...
-
UWSC 画像判定と条件分岐について
-
Excel ユーザーフォームで表示...
-
VBAのユーザーフォームのイメー...
-
MFCでCImageListに画像追加失敗
-
gif 画像上の ボタンに リン...
-
画像のピクセルデータの取得
-
同じ画像を複数回表示させる
-
uwcs のマクロで画像認識をして...
-
UWSC 画像認識で条件分岐
-
vb.net 画像の透過について
-
UWSCでループ処理がうまくいき...
-
UWSC「画像が無い場合」
-
画像比較
-
uwscについての質問です。 画面...
-
生成AI画像について
おすすめ情報