gpt4 book ai didi

c# - 在 WinForms C# 上撕裂我的动画

转载 作者:行者123 更新时间:2023-12-04 05:17:57 28 4
gpt4 key购买 nike

我正在使用一个库,它使我能够为 WinForm 元素的移动设置动画(链接如下),当我使用它在窗体上移动透明面板(具有图片背景)时,会出现大量撕裂。

我相信解决方法是让 winforms 以 30fps 的速度刷新而不会出现延迟。我尝试设置一个计时器来做 This.Refresh();每秒 30 次,但最终加载缓慢。那么我将如何实现表单的良好刷新率?

上面描述的链接在这里 -> http://code.google.com/p/dot-net-transitions/wiki/CodingWithTransitions#Creating_a_transition_that_works_on_a_single_property

下面是一个撕裂的例子。这可能与面板的背景色设置为“透明”有关
http://screencast.com/t/XIr3NkGI

最佳答案

我很久以前在表单上的控件闪烁时遇到问题时使用过这个,在我的情况下有很多控件并且在加载表单时控件会非常严重地闪烁。

最后我用了这个:

    protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}

将其粘贴到您的表单中。

它在表单级别和其中的所有控件激活双缓冲。
然而,虽然它阻止了我的闪烁问题,但它大大降低了表单元素似乎移动的速度,因为它们在 100% 准备就绪之前不会被绘制。

我想你可以试试看它是否适合你的情况。

关于c# - 在 WinForms C# 上撕裂我的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13999781/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com