2

WinForm要素の動きをアニメーション化できるライブラリを使用しています(以下にリンクされています)。これを使用してフォーム(画像の背景を持つ)を横切って透明なパネルを移動すると、途方もない量の引き裂きがあります。

修正は、遅れることなく30fpsのレートでwinformsを更新することだと思います. This.Refresh();1秒間に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

4

1 に答える 1

3

フォームのコントロールがちらつくのに問題があったとき、私はこれを何年も前に使用しました。

最後に私はこれを使用しました:

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

それをフォームに貼り付けます。

フォーム レベルとその中のすべてのコントロールでダブル バッファリングを有効にします。ただし、ちらつきの問題は停止しましたが、100%準備が整うまでフォーム要素が描画されないため、フォーム要素が移動するように見える速度が大幅に低下しました。

自分の状況に合うか試してみるといいと思います。

于 2012-12-22T04:09:07.207 に答える