动画对话框窗口






4.93/5 (36投票s)
2000年4月18日

241546

7311
一个提供一些简单但壮观的窗口动画效果的类。 试试演示!
引言
在现代 GUI 中,你经常可以看到某种窗口或菜单动画,可以提供更用户友好、更“炫酷”的外观。 淡入淡出或滑动菜单,弹出对话框看起来很整洁,并为用户操作提供视觉反馈。 然而,目前在 MS Windows 下实现这一点没有简单的方法,除了 XOR 线的和多边形(除了 AnimateWindow()
函数)。
AnimEffect
类提供了一种相当简单且可扩展的方式来为你的代码添加动画。
用法
使用该类非常简单。只需将以下代码添加到对话框的 OnCreate
和 OnDestroy
函数中即可。
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
};
包含一个简单的演示项目,其中显示了许多效果。 随意使用此代码。
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。