【发布时间】:2010-08-24 16:42:27
【问题描述】:
我试图在按下最小化按钮时让我的应用程序“翻转”。通过翻转,翻转时应该有点像硬币。它“翻转”到任务栏。我想知道如何使用 C# 在 WinForms 中实现这样的效果。这可以使用 DirectX 完成吗?或者类似的事情需要使用 DirectX 完成吗?
【问题讨论】:
标签: c# .net winforms effects paint
我试图在按下最小化按钮时让我的应用程序“翻转”。通过翻转,翻转时应该有点像硬币。它“翻转”到任务栏。我想知道如何使用 C# 在 WinForms 中实现这样的效果。这可以使用 DirectX 完成吗?或者类似的事情需要使用 DirectX 完成吗?
【问题讨论】:
标签: c# .net winforms effects paint
你可以 P/Invoke AnimateWindow() 来获得这样的效果。访问 pinvoke.net 获取您需要的声明。请注意,这种新颖性很快就会消失,一定要让它成为用户可选择的选项。
【讨论】:
我不知道,但您可以控制(包括动画)应用程序窗口中显示的内容。因此,您可能需要将窗口动画地移向任务栏,同时翻转其内容。
【讨论】:
这不是 WinForms 本身支持的。您可以尝试“模拟”翻转窗口,方法是将表单的宽度慢慢缩小到 0,然后在该位置将另一个表单增大到看起来像窗口“背面”的适当大小。
但是在 winform 中没有动画或过渡之类的东西。为此,您需要使用 WPF。
【讨论】: