2009-05-13 11 views

答えて

2

私のチームは、redraw()またはlayout()の呼び出しが多すぎることが原因で過度のちらつきが発生することがあることを発見しました。それらを見つけて、不要なものを削除してください。

グラフィックスを集中的に使用していて、グラフィックが最後まで更新されても構わない場合は、一時的に再描画をオフにすることもできます。私たちはアプリケーション上にある複雑なグラフやグラフを使ってこれを行います。すべてのデータが最後に描画されている限り、情報を設定している間に介入する再描画を行う必要はありません。

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Control.html

制御は、例えば、使用することができるsetRedraw(boolean)メソッドを有します。

+0

グラフィックスを大量に使用するタスクの前にshell.setRedraw(false)を呼び出し、shell.reRedraw(true)を呼び出すことで、私が提案したことをやってみました。およびshell.redraw()、shell.update();何らかの理由でシェルが正しく再描画されません。何か案は?ありがとう – RAY

関連する問題