建基于.NET Framework 精简版的动画控件
发布时间:2008-03-22 阅读数: 次 来源:网乐原科技
摘要:学习如何创建基于 .NET Framework 精简版的动画控件。
简介
在最近的项目中,有一项要求是在 Microsoft? .NET Framework 精简版的 Windows? 窗体中显示动画 GIF。.NET Framework 精简版的 1.0 版没有显示动画 GIF 文件的功能,也不包含 .NET Framework 完整版中的 ImageAnimator 辅助类。通过 ImageAnimator 类可以为基于时间帧的图像制作动画。
尽管可以编写 C# 代码读取 GIF86a 格式的动画 GIF,但是我在程序中选择了一种更简单直观的方法来显示动画。
创建情节
如果您在选定的 GIF 编辑器中打开一个动画 GIF,将会看到此文件是由相互衔接的多个图像(帧)组成的:
图 1:动画帧
这些图像以压缩格式存储,并附带有关大小、数量和帧之间的延迟时间的信息。这些信息由显示动画的程序读取。
许多 GIF 编辑器允许您将图像帧提取到顺序排列的“故事板”中:
图 2:故事板
我将故事板保存在一个位图文件中,后来将此文件转换为 GIF 格式,因为此格式的文件在 .NET Framework 精简版中占用的内存较少。现在我要向您演示如何使用此图像创建基于 .NET Framework 精简版的“动画”控件。