创建简单动画

在运行时改变图片可以创建简单动画。最简单的方法是在两幅图片之间切换。也可通过几个框架使用一系列图片来创建动画。还可使图片动态地移动,能够创建出更精致的动画。

在两幅图片之间切换

一些图标可成对使用。例如,在 \Icon 子目录中有两个匹配的信封图标,一个信封未打开,一个已撕开,如图 12.12 中所示。通过在这两个图标之间进行转换,或称切换,可创建一个动画,以便显示邮件的状态。

图 12.12 邮件图标

下列语句改变名为 imgMailStatus 的图标控件的 Picture 属性,以便将它的图片从一个未打开的信封切换到一个打开的信封。

imgMailStatus.Picture = imgMailOpen.Picture

在一些图片间轮转

通过在多个图片之间进行轮转,可以创建更长的动画。这项技术基本和在两幅图片之间切换一样,但是需要应用程序进行选择当前图像所用位图的操作。对动画中各个图片进行控制的一种方法,是使用控件数组。

详细信息 关于控件数组的详细信息,请参阅“用对象编程”中的“创建对象数组”。

Blanker 示例应用程序包括有一个显示旋转月亮的动画。旋转月亮演示程序,使用了包含有九个图像控件的数组创建该动画。为了查看控件数组中的图片之间是怎样工作的,运行时,可在“选项”菜单中,选择“Spinning Moon”,然后选择“启动演示程序”按钮,它将调用 ImageDemo 过程。