【发布时间】:2013-11-13 11:39:23
【问题描述】:
我想知道如何为 TImageList 中的 gif 图像设置动画。
我知道,如果我们可以访问 TImageList 中每个图像的图形,则可以将图片的图形转换为 TGIFImage 并将 Animate 属性设置为 true。但问题是我们如何访问 TImageList 中加载的图像并将其转换为 TGIFImage 并设置该动画属性?
编辑:
我们如何在 TTreeView 中制作 gif 动画?
正如 David Heffernan 回答的那样,TImageList 不适合保存 gif 图像。但这个问题的目的是在树视图中有一个动画 gif。在 Remy-lebeau 的建议下,我为此编写了一个单元。在本单元中,我定义了两个类。第一个使用 TImagelist 作为其属性的 TGifImageRefrence 并且必须被分配,并且具有将 gif 图像添加到此图像列表的过程。每帧将在 Imagelist 中保存为单个图像,并且将保存帧的索引和动画速度。 第二类是 TGifNode,它的目的是成为 TreeView 中的一个节点。它包含一个计时器并接受一个 TGifImageRefrence 作为它的属性。您可以从此类中为您自己的树视图节点继承一个类。我用这个单元写了一个例子,把它们放在一起,你可以从http://loghman.ir/MySource/GifInTreeView.zip下载它
【问题讨论】:
标签: delphi gif animated-gif timagelist