1

アルファ透明度の2つのレイヤーで構成されるアニメーションを表示する必要があります。その場で正しい組み合わせを決定して表示できるように、これが必要です。

  • pngシーケンス、アルファ付きのビデオ、またはその他のものを使用できます。
  • アニメーションは短く、8秒、15 fps、320x120ピクセル、音声なしです。

固定された静的な背景の上でブレンドする必要がある2つのレイヤー(それぞれ100のバリエーション)があるため、各組み合わせを事前にレンダリングすることはできません。100x100=10000シーケンスが必要になります。

それで; 同期をあまり失わずに、Delphiで2つのアニメーションレイヤーを合成することは可能ですか?

アヒル

4

2 に答える 2

3

Graphics32などのサードパーティのグラフィックライブラリを使用できます。各フレームをメモリ内のビットマップにビルドしてから、画面にブリットします。320x120でちらつきのない15fpsを達成するのは簡単です。フレームレートの10倍以上を簡単に得ることができると思います。

一方、単純なGDIコマンドを使用してTPaintBoxに描画するのはそれほど難しいことではないと思います。

于 2010-12-25T19:36:10.417 に答える
1

2つのパネルに入れてください。また、GDI +を使用して、パネルに透明性を持たせます。または、RaizeComponentsのRzPanelを使用できます。これにはalpha属性があります。

于 2010-12-25T19:23:08.243 に答える