如何像Mac OS动画一样打开winform?

时间:2011-12-14 10:46:41

标签: c# winforms animation

任何人都可以告诉我如何打开一个动画类似于Mac-OS启动器使用的动画的表单。我见过其他一些软件做同样的事情。例如:This youtube视频也会显示它的演示(@Time:20秒和@Time:28秒)。

我知道animateWindow API,但我认为animateWindow无法做到这一点。

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:3)

AnimateWindow不符合要求。

在我看来,这些程序的工作原理是

  • 在需要时创建透明窗口,同时计算要显示的图标
  • 创建动画并将其显示在透明窗口设备上下文
  • 通过自定义活动处理窗口上的所有内容

您需要的是

  • 全面了解GDI32
  • 同样全面地了解用于以编程方式创建动画的肮脏技巧。

对不起,但我认为这不是可以简单解释的一个主题:-(

最终,您需要一些可以增强和扩展Windows本机图形功能的东西。有些公司之前做过这样的事情:IIRC Serif.com确实为他们的DTP程序编写了他们自己的GDI替代品,我认为所有这些制作桌面增强功能的公司都做了同样的事情(或者至少,他们知道如何挤压GDI32功能)

答案 1 :(得分:0)

您可以尝试WPF或SilverLight或以上混合来满足您的要求。

您可以查看Good WPF or silverlight windows gadget examples并告知我们。