2009-02-21 8 views
0

Мне нужно воспроизвести анимированные персонажи на экране в Windows. В принципе, это будет видео с прозрачностью, и только непрозрачные части должны иметь возможность принимать пользовательский ввод (например, щелчки мыши), все остальные события должны быть переданы в основное окно.Воспроизведение прозрачного видео по экрану с пользовательским управлением вводами

Я сделал простой прозрачный DirectX-окно с видео в нем. Но я не знаю, как сделать части этого окна «прозрачными» для ввода пользователем. Поэтому, если я нажимаю на символ, мое приложение должно принять этот клик, если я нажимаю на прозрачную часть видео клика, должен обрабатываться базовое окно. Как я могу это сделать?

Заранее спасибо.

ответ

1

Предполагаете, вы имеете в виду Direct Show, а не DirectX?

Вы можете сделать это, используя Video Mixing Renderer. Как и в случае с чем-то прямым, его нет, обязательно, легко.

Сначала подключите видео к фильтру VMR.
Во-вторых, для анимационных персонажей все, что вам нужно сделать, это создать простой фильтр прямого источника DirectShow (он хорошо объясняется в образцах DirectShow), который поставляет кадры анимации. В-третьих, вам нужно создать класс IVMRImageCompositor. Затем вы можете использовать DirectX для компоновки изображений.

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

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