Как сделать один picturebox поверх другого c

от admin

C# PictureBox on top of another PictureBox [duplicate]

enter image description here

Well actually you can do that easily and in fact you already did.

The code works but you also need to correct the Location as the nested PB will keep it previous one and thus will probably be off to the bottom right, probably leaving the visible size of the new Parent . :

Transparency works well when nesting controls. It doesn’t work when overlapping them, though !

(Of course the code we see will not exchange the images!)

TaW's user avatar

Best approach is to construct the image with overlays off-line in a Bitmap object, then assign that constructed image to the PictureBox for display.

For example like this:

This assumes that ImageItemX and ImageGradeZ are images with a transparent background (for example pngs) imported as project resources under these names.

C # PictureBox поверх другого PictureBox

enter image description here

Ну, на самом деле вы можете сделать это легко и на самом деле вы уже сделали .

Код работает , но вам также необходимо исправить Location , так как вложенный PB сохранит его прежним и, таким образом, вероятно, будет смещен внизу справа, возможно, оставив видимый размер нового Parent .

Прозрачность хорошо работает, когда вложение контролирует. Это не работает, когда перекрывает их, однако!

(Конечно, код, который мы увидим, не будет обмениваться изображениями!)

Наилучшим подходом является создание изображения с наложениями в автономном режиме в растровом объекте, а затем назначение этого созданного изображения в PictureBox для отображения.

Это предполагает, что ImageItemX и ImageGradeZ являются изображениями с прозрачным фоном (например, pngs), импортированными как ресурсы проекта под этими именами.

Читать:
Бот который удаляет ссылки о вступлении

Как наложить изображения в C#?

Имеется PictureBox, в него загружено фоновое изображение. Нужно добавить еще несколько изображений поверх, причем они не должны полностью перекрывать фон. Все изображения в формате .png, на них изображены различные геометрические фигуры черным цветом, остальное пространство — это прозрачный фон. Все картинки одинакового размера. По сути, мне нужно реализовать возможность показа различных слоев как в графических редакторах. Пока никаких идей =(

Ответы (2 шт):

Возможно вам подойдет такой вариант. Наложить один PictureBox на другой. Разместите на форме pictureBox1, добавьте в загрузку формы код:

Вот вам другой пример. Погуглил, нашел функцию, которая вам подойдет, немного изменил.

С# PictureBox поверх другого PictureBox

enter image description here

Ну, на самом деле вы можете сделать это легко, и на самом деле вы уже это сделали.

Код работает, но вам также нужно скорректировать Location как вложенный PB сохранит его в предыдущем, и, вероятно, он будет находиться в правом нижнем углу, вероятно, оставив видимый размер нового Parent .

Прозрачность хорошо работает при управлении гнездованием. Тем не менее, это не работает при перекрытии их!

(Конечно, код, который мы видим, не будет обменивать изображения!)

Наилучший подход состоит в том, чтобы построить изображение с оверлеями в автономном режиме в объекте Bitmap, а затем назначить это построенное изображение для PictureBox для отображения.

Это предполагает, что ImageItemX и ImageGradeZ являются изображениями с прозрачным фоном (например, png), импортированными в качестве ресурсов проекта под этими именами.

Related Posts