0

我需要在 Windows 的屏幕上播放动画角色。基本上,它将是具有透明度的字符视频,并且只有非透明部分应该能够接受用户输入(例如鼠标点击),所有其他事件都应该传递到底层窗口。

我制作了一个简单的透明 DirectX 窗口,其中包含视频。但我不知道如何使该窗口的某些部分“透明”以供用户输入。所以如果我点击角色,我的应用程序应该接受这个点击,如果我点击视频的透明部分——点击应该由底层窗口处理。我怎样才能做到?

提前致谢。

4

1 回答 1

1

我假设您的意思是 Direct Show 而不是 DirectX?

您可以使用视频混合渲染器来完成。与任何直接展示它的东西一样,它不一定很容易。

首先将视频连接到 VMR 过滤器。
其次,对于动画角色,您需要做的就是构建一个简单的 DirectShow 推送源过滤器(在 DirectShow 示例中很好地解释了它),它提供了动画帧。第三,您需要创建一个 IVMRImageCompositor 类。然后,您可以使用 DirectX 来合成图像。

于 2009-02-28T16:48:07.290 回答