Как создать прозрачные метки над элементом управления видео - PullRequest
4 голосов
/ 31 октября 2011

У меня почти нет идей ... для всего остального, установка цвета фона на Color.Transparent или настройка TransparencyKey работает нормально ...

У меня есть MP4-видео, которое мне нужно воспроизвести в качестве «фона» моей формы. Для этого я сейчас использую элемент управления WMP. Моя проблема: я не могу добавить какие-либо элементы управления поверх него, так как они всегда отображают фон. Который смотрит ** на видео ...

Есть предложения?

Ответы [ 2 ]

5 голосов
/ 31 октября 2011

Хак, который я успешно использовал в подобной ситуации:

  • Создание отдельной прозрачной формы без полей (прозрачность лучше всего работает на уровне формы)
  • Элементы управления кнопками хостав этой форме
  • Запустите форму управления, когда ваша видео форма запускает
  • Проводная обработка событий, так что плавающая форма всегда перемещается, изменяет размеры и т. д. всякий раз, когда изменяется основная форма
  • Рассчитатьположение плавающего для на основе спецификаций родительской формы
  • Всегда выдвигайте плавающую форму наверх, над родительской формой

Сказал вам, что это был хак.Но если вы подключите все события и расчеты, все должно работать нормально.

PS Я также вспоминаю о необходимости сделать таймер опроса с функцией, которая проверяла каждые 250 миллисекунд или около того, что Z-порядок двух форм был тем, что вы хотели.(Переключение между приложениями и окнами неожиданно изменило z-порядок и события без событий, таким образом, решение для опроса.)

PS II Прототип выполнимости этого решения очень прост.Просто создайте отдельное приложение с вышеупомянутыми характеристиками и переместите его поверх своего видео.(Вам нужно будет сохранить границу формы, чтобы можно было легко перемещать / изменять размер окна.)

1 голос
/ 31 октября 2011

Попробуйте визуализировать ваши этикетки, используя GDI +:

Пример можно посмотреть здесь: ( Использование GDI + для рисования изображений с прозрачностью часть): http://www.broculos.net/en/article/how-use-transparent-images-and-labels-windows-forms

...