У меня есть окно с изображением без фона, но оно принимает только цвет формы в качестве фона - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю линкор настольной игры, перемещая графические блоки мышью, проблема в том, что все имеющиеся у меня графические блоки содержат изображение без фона, но у меня проблема в том, что когда я перемещаю его через разные точки, он показывает фон по умолчанию вместо того, чтобы показывать фон «карты».Это портит аспект игрового стола.

Я пробовал этот код в своей программе, но он делает положение кораблей по умолчанию на панели (что мне не нужно), и это не решает проблему, которую я описал ранее (когда вы перемещаете кораблинад другими пробелами)

Barco1.Parent = panel1;
Barco1.BackColor = Color.Transparent;

This is the program working, here we see that one of the ships is on the table but the background is the one from the form

Пример одного из кораблей

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Похоже, вы устанавливаете фон изображения как прозрачный, но вы добавляете это изображение в другую панель!

Barco1.Parent = panel1;

Итак, установите цвет фона Panel1 как прозрачный:

panel1.BackgroundColor=Color.Transparent;
0 голосов
/ 27 ноября 2018

picture box with transparent image

Как вы можете видеть на картинке, есть:

  • Form с BackgroundImage,
  • Panel с BackColor = Color.Transparent и BackgroundImage = some-image и
  • PictureBox с BackColor = Color.Transparent и изображением как свойством Image.

Должно работатьдля вас.

...