2012-05-01 2 views
1

У меня есть форма TransparencyKey = Color.White, backColor = Color.White и PictureBox в нем с изображением, имеющим белую часть. Возможно ли сделать PictureBox прозрачным на белой части?Exclude PictureBox От TransparencyKey

См Image
enter image description here

Любое альтернативное решение, если это не возможно ..

+0

При написании настольного приложения Windows, почему все считают, что прозрачность является решением? WinForms на самом деле не поддерживает прозрачность, и для этого нет оснований. –

+1

У вас есть 16 миллионов цветов на выбор, и вы выбрали * one *, который не работал. Как ты это сделал? –

ответ

1

Если это должно быть WinForms:

Либо изменить текст 255,255,254 или изменить ключ прозрачности. Я рекомендую использовать пурпурный (255,0,255) для прозрачности, так как это цвет, который вряд ли понадобится отобразить в противном случае.

Если вы могли бы использовать WPF:

WPF поддерживает больше, чем просто включение/отключение прозрачности. Вы можете использовать прозрачность с градиентами, сглаживанием и т. П. Все, что вам нужно сделать, - установить для свойства AllowsTransparency в окне значение true и использовать прозрачный/полупрозрачный для фона Window.

Я думаю, что лучший способ в вашем случае состоял бы в том, чтобы прозрачный фон Окна был прозрачным и располагал элементы управления сверху. Вы также можете использовать изображение PNG размером 32bpp, так как это поддерживает весь диапазон прозрачности.

+0

Спасибо за ответ .. все говорят, что WPF из чата тоже .. поэтому я думаю, мне нужно попробовать WPF .. в любом случае, спасибо, сэр .. –

Смежные вопросы