回答編集履歴
3
少し修正
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|

|
8
8
|
|
9
|
-
実現したい事をWindowsFormsのPictureBoxでやるのであれば、あらかじめ重ね合わせた画像を作成し、それをPictureBoxに設定する感じになると思います。
|
9
|
+
前提を踏まえた上で、どうしても実現したい事をWindowsFormsのPictureBoxでやるのであれば、あらかじめ重ね合わせた画像を作成し、それをPictureBoxに設定する感じになると思います。
|
10
10
|
下記コードは、フォーム起動時に本棚と本の画像を重ね合わせて表示させた例です。
|
11
11
|
|
12
12
|
```vbnet
|
2
少し修正
answer
CHANGED
@@ -1,12 +1,13 @@
|
|
1
1
|
PictureBoxと書いてあるので、恐らくWindowsFormsプロジェクトと推測しますが、まず前提として、WindowsFormsのコントロールは透明・半透明にして重ねて使う事を考慮されていません。
|
2
2
|
(小細工したらそれっぽい表示は出来なくもないですが、破綻しやすいので全くオススメしません)
|
3
3
|
|
4
|
-
ちなみに、WPFのImageの場合は、特に何も考えず
|
4
|
+
ちなみに、WPFのImageの場合は、特に何も考えずとも透過を考慮して重ね合わせを行ってくれるので、画像の重ね合わせ的な事をしたいのであれば、正直WPFをオススメします。
|
5
5
|
下記画像は、WPFプロジェクトのデザイナー画面で画像を読み込んで重ね合わせたものです。
|
6
6
|
|
7
7
|

|
8
8
|
|
9
9
|
実現したい事をWindowsFormsのPictureBoxでやるのであれば、あらかじめ重ね合わせた画像を作成し、それをPictureBoxに設定する感じになると思います。
|
10
|
+
下記コードは、フォーム起動時に本棚と本の画像を重ね合わせて表示させた例です。
|
10
11
|
|
11
12
|
```vbnet
|
12
13
|
Public Class Form1
|
@@ -14,6 +15,7 @@
|
|
14
15
|
Protected Overrides Sub OnLoad(e As EventArgs)
|
15
16
|
MyBase.OnLoad(e)
|
16
17
|
|
18
|
+
|
17
19
|
'画像読み込み
|
18
20
|
Dim bmpTana = DirectCast(Image.FromFile("c:/test/tana_empty.png"), Bitmap) '本棚画像
|
19
21
|
Dim bmpBook = DirectCast(Image.FromFile("c:/test/book_tosyokan_label_green.png"), Bitmap) '本画像
|
1
少し修正
answer
CHANGED
@@ -1,10 +1,8 @@
|
|
1
|
-
PictureBoxと書いてあるので、恐らくWindowsFormsプロジェクトと推測しますが、
|
2
|
-
まず前提として、WindowsFormsのコントロールは透明・半透明にして重ねて使う事を考慮されていません。
|
1
|
+
PictureBoxと書いてあるので、恐らくWindowsFormsプロジェクトと推測しますが、まず前提として、WindowsFormsのコントロールは透明・半透明にして重ねて使う事を考慮されていません。
|
3
2
|
(小細工したらそれっぽい表示は出来なくもないですが、破綻しやすいので全くオススメしません)
|
4
3
|
|
5
|
-
ちなみに、WPFのImageの場合は、特に何も考えずに簡単に重ねる事
|
4
|
+
ちなみに、WPFのImageの場合は、特に何も考えずに簡単に透過を考慮した重ね合わせを行ってくれるので、画像の重ね合わせ的な事をしたいのであれば、正直WPFをオススメします。
|
6
|
-
画像の重ね合わせ的な事をしたいのであれば、正直WPFをオススメします。
|
7
|
-
|
5
|
+
下記画像は、WPFプロジェクトのデザイナー画面で画像を読み込んで重ね合わせたものです。
|
8
6
|
|
9
7
|

|
10
8
|
|