【问题标题】:How to make a winform open like Mac OS animation?如何让winform像Mac OS动画一样打开?
【发布时间】:2011-12-14 10:46:40
【问题描述】:

谁能告诉我如何打开一个带有类似于 Mac-OS 启动器使用的动画的表单。我见过其他一些软件也在做同样的事情。例如:This youtube 视频也展示了它的演示(@Time:20 秒和@Time:28 秒)。

我知道animateWindow API,但我认为animateWindow 不可能。

你知道怎么做吗?

【问题讨论】:

    标签: c# winforms animation


    【解决方案1】:

    AnimateWindow 不符合要求。

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

    • 在需要时创建一个透明窗口,同时计算要显示的图标
    • 创建动画并将其显示在透明窗口设备上下文中
    • 通过自定义事件处理窗口上的一切

    你需要的是

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

    很抱歉,但我认为这不是那种可以用一个答案简单解释的话题:-(

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

    【讨论】:

    • 虽然不是我所期望的完美答案,但指向 GDI32 是有帮助的。谢谢。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 2013-01-28
      • 2015-12-31
      • 2019-01-28
      相关资源
      最近更新 更多