0

Windows の画面上でアニメーション キャラクターを再生する必要があります。基本的に、これは透明なキャラクター ビデオであり、透明でない部分のみがユーザー入力 (マウス クリックなど) を受け入れることができ、他のすべてのイベントは下にあるウィンドウに渡される必要があります。

ビデオを含む単純な透明な DirectX ウィンドウを作成しました。しかし、ユーザー入力のためにこのウィンドウの一部を「透明」にする方法がわかりません。したがって、キャラクターをクリックすると、アプリケーションはこのクリックを受け入れる必要があり、ビデオの透明な部分をクリックすると、クリックは下にあるウィンドウによって処理される必要があります。どうすれば作れますか?

前もって感謝します。

4

1 に答える 1

1

DirectX ではなく Direct Show を意味していると思いますか?

Video Mixing Renderer を使用して行うことができます。DirectShow と同様に、必ずしも簡単ではありません。

まずビデオを VMR フィルターに接続します。
第 2 に、アニメーション キャラクターの場合は、アニメーション フレームを提供する単純な DirectShow プッシュ ソース フィルター (DirectShow サンプルで詳しく説明されています) を作成するだけです。3 番目に、IVMRImageCompositor クラスを作成する必要があります。その後、DirectX を使用して画像を合成できます。

于 2009-02-28T16:48:07.290 に答える