タイル画像tile.pngがあり、ウィンドウ全体にタイルマップを作成しようとしています。これをアプレットとして作成しています。これは私のペイント方法のように見えますが、効果的ではありません。アプレットを実行すると、約2秒かかり、すべてを一度にレンダリングするのではなく、画面全体が画像で左から右にペイントされます。また、それはすべて、tile.pngの40個の小さなインスタンスではなく、1つの大きなtile.pngのように見えます。
public void paint(Graphics g)
{
Image tile=getImg("tile.png");
int width=this.getWidth();
int height=this.getHeight();
int x;
int y;
for (x=0; x<= width; x++)
{
for (y=0; y<= height; y++)
{
g.drawImage(tile, x, y, this);
}
}
}
ところで、tile.pngファイルは10 x 10ピクセルですが、これは実際のimgです。
tile.png http://img12.imageshack.us/img12/1368/tile.png
編集:以下のコードを使用し、タイル画像を改善することでこれを修正しました。これが誰かを助ける場合の私の新しいタイル画像です: