そこの。私はJavaを使用して、頻繁に再描画する必要のあるデスクトッププログラムを構築しています。以下のように:
class myWindow extends JWindow {
Image[] layers = new Image[8] // Some png Image object filled here
@Override
public void paint(Graphics g) {
int i;
super.paint();
for (i=0;i<=7;i++)
g.paintImage(layers[i], /*other param*/);
}
}
ご覧のとおり、ペイントには時間がかかるので、いくつかのバッファを作成したいと思いlayer
ます。ImageまたはGraphicsオブジェクトである必要があります。
しかし、それから私は(それらをもう一方に置くだけで)マージする方法をとることができないことに気づきました。Image
だから私の質問は:私が上で述べたようにどのようにバッファを構築することができますか、または私paintImage()
が代替を描画するために使用する場合Graphics
、どのようにこれを使用しGraphics
てウィンドウを描画
することができますか
すべてに感謝します。