2

私はいくつかのテキストをスクロールする必要があるアプリケーションを作成していますjava.awt.Canvas-現在、メソッドを常に呼び出し、repaint()メソッドをオーバーライドして、paint()メソッドCanvasが呼び出されるたびに位置を調整し、文字列を描画することでこれを行っています与えられた位置で。

これは機能しますが、CPUを介して、非常に単純なものに対してばかげたものを実際に消費します。タスクを実行するためのより優れたハードウェアアクセラレーションの方法はありますか?使ってみましVolatileImageたが、どういうわけかパフォーマンスが著しく悪くなりました。

使用しCanvasないでくださいJPanel-同じプロジェクトでVLCJを使用していますが、ビデオを再生するための重量のあるコンポーネントが必要です。

4

1 に答える 1

3

このコンテキストでは、ダブルバッファリングとページフリッピングを使用できる場合があります。

補遺:全文を深度互換に事前レンダリングすることを検討するかもしれませんBuffreredImage; drawImage()深さをスケーリングしたり変更したりする必要がないので、より良い結果が得られます。

于 2011-08-25T01:30:15.397 に答える