1

アプリケーションの一部のコンポーネントを「アニメーション化」するときに、ちらつき/ティアリング/再描画の問題を処理するために、あなたの何人かが正しい方向に私を向けることができることを願っています。

フルスクリーンモードではない場合、つまり1024 * 768、borderstyle = bsSingleの場合、「アニメーション」は正しく機能するように見える(ちらつきなどがない)と言って、これを前置きする必要があります。アプリケーションがフルモニターを引き継ぎ、borderstyleがbsNoneになると、この問題が明らかになります。

2つの「アニメーション」があります:

1-WinapiAnimateWindowメソッドを使用して左から右にスクロールするパネル

2-TmsAdvPolyPagerは、そのアイテムのそれぞれをステップスルーし、続いてその「ページ」を表示します

パネルをスクロールすると、「終了」しているパネルが「トレイル」を残し、アニメーションが震えているように見え、スムーズではなくなります。

TmsAdvPolyPagerアイテムをステップ実行すると、次のアイテムが強調表示されない場合があり、表示されるページには前のパネルの「残差」が含まれていることがよくあります。

両方のアニメーションはタイマーによってトリガーされます。AnimateWindowは独自のスレッドにありますが、PolyPagerのステッピングはそうではありません。

それで、基本的に-これらのアニメーションを滑らかにし、TmsAdvPolyPagerコンポーネントの正しい再描画を強制する方法について何か考えはありますか?この種のものを初めて試すので、何を調べるべきか完全にはわかりません。

いつものように、助けていただければ幸いです。

4

1 に答える 1

3

TPaintBox は、おそらく TScroller で必要なものです。

パネルをダンプし、TPaintbox キャンバス上の四角形に描画します。

明らかに、このコードの 99% は既に記述されているため、定義済みの四角形に移動することは問題になりません :)

于 2012-12-14T17:10:59.980 に答える