teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

少し修正

2020/09/22 10:28

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ![WPF](651400a55fcee96a2297f75803fc9b33.jpeg)
8
8
 
9
- 実現したい事をWindowsFormsのPictureBoxでやるのであれば、あらかじめ重ね合わせた画像を作成し、それをPictureBoxに設定する感じになると思います。
9
+ 前提を踏まえた上で、どうしても実現したい事をWindowsFormsのPictureBoxでやるのであれば、あらかじめ重ね合わせた画像を作成し、それをPictureBoxに設定する感じになると思います。
10
10
  下記コードは、フォーム起動時に本棚と本の画像を重ね合わせて表示させた例です。
11
11
 
12
12
  ```vbnet

2

少し修正

2020/09/22 10:28

投稿

退会済みユーザー
answer CHANGED
@@ -1,12 +1,13 @@
1
1
  PictureBoxと書いてあるので、恐らくWindowsFormsプロジェクトと推測しますが、まず前提として、WindowsFormsのコントロールは透明・半透明にして重ねて使う事を考慮されていません。
2
2
  (小細工したらそれっぽい表示は出来なくもないですが、破綻しやすいので全くオススメしません)
3
3
 
4
- ちなみに、WPFのImageの場合は、特に何も考えずに簡単に透過を考慮し重ね合わせを行ってくれるので、画像の重ね合わせ的な事をしたいのであれば、正直WPFをオススメします。
4
+ ちなみに、WPFのImageの場合は、特に何も考えずとも透過を考慮し重ね合わせを行ってくれるので、画像の重ね合わせ的な事をしたいのであれば、正直WPFをオススメします。
5
5
  下記画像は、WPFプロジェクトのデザイナー画面で画像を読み込んで重ね合わせたものです。
6
6
 
7
7
  ![WPF](651400a55fcee96a2297f75803fc9b33.jpeg)
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

少し修正

2020/09/22 10:26

投稿

退会済みユーザー
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
  ![WPF](651400a55fcee96a2297f75803fc9b33.jpeg)
10
8