65.9K
CodeProject 正在变化。 阅读更多。
Home

动画对话框窗口

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (36投票s)

2000年4月18日

viewsIcon

241546

downloadIcon

7311

一个提供一些简单但壮观的窗口动画效果的类。 试试演示!

animated screen shot

引言

在现代 GUI 中,你经常可以看到某种窗口或菜单动画,可以提供更用户友好、更“炫酷”的外观。 淡入淡出或滑动菜单,弹出对话框看起来很整洁,并为用户操作提供视觉反馈。 然而,目前在 MS Windows 下实现这一点没有简单的方法,除了 XOR 线的和多边形(除了 AnimateWindow() 函数)。

AnimEffect 类提供了一种相当简单且可扩展的方式来为你的代码添加动画。

用法

使用该类非常简单。只需将以下代码添加到对话框的 OnCreateOnDestroy 函数中即可。

 AnimEffect ef;
 // exploding window effect
 ef.Open( rcWnd );
 // or imploding window effect
 ef.Close( rcWnd );

你可以通过调用 Setup(int iSteps, int iAfterimages, int iDelay) 成员函数来自定义效果,并通过 Effect(EffectType effect) 更改动画类型,其中 EffectType

   enum EffectType {
     Random=-1,       // default
     Spin=0,          
     Vortex,
     ScatterGather,
     Spike,
     Fireworks
   };

包含一个简单的演示项目,其中显示了许多效果。 随意使用此代码。

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.