我需要显示一个由2层Alpha透明度组成的动画。我需要这个,所以我可以决定并在飞行中显示正确的组合。
预渲染每个组合是不可行的,因为我们有2层,每层100个,需要在固定的静态背景上混合;需要100x100 = 10000个序列。
因此;是否可以在Delphi中合成2个动画层,而不会有太多的同步丢失?
鸭
答案 0 :(得分:3)
您可以使用第三方图形库,例如Graphics32。您将每个帧构建到内存位图中,然后将其blit到屏幕上。在320x120下实现无闪烁的15fps很容易 - 我估计你可以轻松地获得超过10倍的帧速率。
另一方面,我认为用普通的GDI命令将它绘制到TPaintBox上并不太难。
答案 1 :(得分:1)
让它在两个小组中。并使用GDI +让专家组具有透明度。或者您可以使用RaizeComponents的RzPanel,它具有alpha属性。