2017-02-20 28 views
0

Я ищу способ иметь изображения на невидимой форме, позволяющие альфа-прозрачность и позволяет размещать и использовать кнопки/этикетки и т.д.C# правильное изображение альфа слой, когда форма невидима

Я попробовал этот Transparent background on winforms? , многоуровневое окно и многое другое, ничего успешнее. Я закончил с такими сбоями. http://imgur.com/a/t6nmF

ответ

0

Ключ прозрачности делает только один цвет прозрачным, который не работает на изображениях, которые имеют гладкие градиенты цвета по краям.

Прежде всего, вы уверены, что ваше изображение имеет прозрачный фон?

Слоистые окна - именно то, что вы должны использовать для достижения желаемого эффекта. Поскольку вы не даете подробностей, я не знаю, что не так с вашей реализацией. Попробуйте использовать PerPixelAlphaForm из следующей статьи: Per Pixel Alpha Blend in C#. При правильном использовании он будет работать (хотя статья действительно старая).

+0

Я использовал слоированное окно, и изображение работало нормально, но проблема в том, что в многослойном окне вы не можете добавлять кнопки/метки и т. Д., Будет рисоваться только изображение (это полезно для запуска экранов и т. Д., Но мне нужно полностью функциональная программа). Спасибо за эту статью, я постараюсь сделать то, что она говорит. – Erexo

+0

Я создал дополнительную форму, которая является многослойным окном, и теперь я не знаю, что делать. http://i.imgur.com/Q231QPX.png Две формы сложны в одно приложение, будет ли это работать? как? – Erexo

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

  • Нет связанных вопросов^_^