Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 01.10.2018
Сообщений: 15

Прозрачный фон у картинки на элементе PictureBox непрозрачен для другого PictureBox

16.02.2019, 12:13. Показов 5999. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Проблема состоит в следующем! У меня есть картинка .png с прозрачным фоном. При создании PictureBox с этой картинкой, фон по отношению к форме действительно прозрачен, что не может не радовать, но! При создании второго PictureBox, при их наложении друг на друга, первый PictureBox перекрывает второй PictureBox. Как можно исправить проблему? Мне не важно использовать только PictureBox, я приму любое решение проблемы, которое удовлетворяет одному условию: Мне необходимо, чтобы две эти картинки были объектами, с которыми можно взаимодействовать.

И да, чтобы не разводить кучу похожих ответов, которые мне уже предлагали, предупреждаю, что предложения сделать одну картинку фоном формы а вторую в PictureBox не принимаются, ибо это - бессмысленно для меня. Предложения не перекрывать один PictureBox другим - аналогично не принимаются. Специфика программы в том, что объекты с картинками должны двигаться и должны иметь возможность перекрываться. Прилагаю иллюстрацию проблемы в скриншоте:

Буду безумно рад любой помощи и обязательно плюсану за решение проблемы!
Миниатюры
Прозрачный фон у картинки на элементе PictureBox непрозрачен для другого PictureBox  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2019, 12:13
Ответы с готовыми решениями:

Не получается сделать прозрачный фон картинки в PictureBox
Проблема в заголовке. Много искал на форуме различных способов, но ни один не помогает Вот пример: pictureBox1.BackColor =...

Прозрачный фон PictureBox'а
У меня в программе в одном PictureBox'е рисуются линии, а другой маленький PictureBox с картинкой с прозрачным фоном должен перемещаться по...

Прозрачный фон у PictureBox
У меня в PictureBox ромбик в формате .png. На форме рисуется линия к ромбику. Но эта линия "перекрывается" краями PictureBox. ...

3
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
16.02.2019, 12:34
Лучший ответ Сообщение было отмечено tarantell как решение

Решение

Цитата Сообщение от tarantell Посмотреть сообщение
При создании PictureBox с этой картинкой, фон по отношению к форме действительно прозрачен, что не может не радовать, но! При создании второго PictureBox, при их наложении друг на друга, первый PictureBox перекрывает второй PictureBox.
Дело в том, что под прозрачным фоном отображается родительский контрол. Т.к. у обоих PictureBox'ов родитель - форма, то они и будут прозрачными только для формы, но не для друг друга. С этим, насколько я понимаю, ничего не сделать.

Цитата Сообщение от tarantell Посмотреть сообщение
Мне необходимо, чтобы две эти картинки были объектами, с которыми можно взаимодействовать.
Для этого совсем не обязательно закидывать картинку в PictureBox'ы. Можно, например, рисовать непосредственно на форме, используя Graphics.DrawImage. Придется, правда, немного пошаманить, чтобы можно было взаимодействовать с картинками. Но, в целом, это довольно простая задача.
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.02.2019, 12:36
Цитата Сообщение от tarantell Посмотреть сообщение
Как можно исправить проблему?
Откажитесь от использования элементов управления для отрисовки анимации — прозрачность в винформах работает не совсем так, как ожидается.
Вместо этого создайте свой элемент управления и отрисвовывайте все что нужно напрямую через класс Graphics.
Простейший пример: Получить часть изображения
1
0 / 0 / 0
Регистрация: 01.10.2018
Сообщений: 15
16.02.2019, 13:24  [ТС]
Да, это помогает! спасибо большое обоим!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2019, 13:24
Помогаю со студенческими работами здесь

Прозрачный фон pictureBox
Как сделать так чтоьы фон pictureBox был прозрачным но просто изменить BackColor на птранспарент не работает - он становится прозрачнім...

Прозрачный фон у pictureBox
Как его установить? Ставлю картинку .png, вижу белый задний фон у pictureBox. Хорошо было бы узнать, как настраивать прозрачность в нём ...

Прозрачный фон у изображения на фоне PictureBox
Начал писать программу и сразу столкнулся с проблемой. Любое изображение отображается со своим фоном как прозрачным, так и не прозрачным....

Как сделать прозрачный фон у PictureBox?
Нашол что можно сделать так this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); // в конструкторе ...

Как сделать прозрачный фон у PictureBox?
Здравствуйте дорогие участники форума! Я новичок в C#. Создаю игру в Visual Studio2015. Как сделать сделать PictureBox прозрачным для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru