德尔福;由2层透明组成的动画

时间:2010-12-25 19:04:28

标签: delphi graphics video multimedia

我需要显示一个由2层Alpha透明度组成的动画。我需要这个,所以我可以决定并在飞行中显示正确的组合。

  • 我们可以使用png序列,带alpha的视频或其他任何内容。
  • 动画短,8秒,15 fps,320x120像素,无音频。

预渲染每个组合是不可行的,因为我们有2层,每层100个,需要在固定的静态背景上混合;需要100x100 = 10000个序列。

因此;是否可以在Delphi中合成2个动画层,而不会有太多的同步丢失?

2 个答案:

答案 0 :(得分:3)

您可以使用第三方图形库,例如Graphics32。您将每个帧构建到内存位图中,然后将其blit到屏幕上。在320x120下实现无闪烁的15fps很容易 - 我估计你可以轻松地获得超过10倍的帧速率。

另一方面,我认为用普通的GDI命令将它绘制到TPaintBox上并不太难。

答案 1 :(得分:1)

让它在两个小组中。并使用GDI +让专家组具有透明度。或者您可以使用RaizeComponents的RzPanel,它具有alpha属性。