Also ich habe ein Kachel Image tile.png und ich versuche, eine gekachelte Karte über das gesamte Fenster zu erstellen. Ich baue das als Applet. So sieht meine Malmethode aus, ist aber nicht effektiv. Wenn ich das Applet starte, dauert es etwa 2 Sekunden und der gesamte Bildschirm wird von links nach rechts mit dem Bild gemalt, anstatt alles auf einmal zu rendern. Auch alles sieht aus wie eine große tile.png anstatt 40 kleine Instanzen tile.pngWie erstellt man eine gekachelte Karte in Java?
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);
}
}
}
Btw die tile.png Datei 10 x 10 Pixel, das ist die eigentliche img:
tile.png http://img12.imageshack.us/img12/1368/tile.png
Edit: Mit dem unten stehenden Code und durch die Verbesserung der Kachel Image habe ich das behoben. Hier ist meine neue Fliesen img falls es hilft jemand:
tile-new.png http://i44.tinypic.com/11ufejk.png
Es sieht besser aus, aber nicht ganz richtig .. http://i41.tinypic.com/27y4d4x.jpg. Ich möchte, dass jede Kachel von der anderen zu unterscheiden ist. –
Großartig, ich habe die Dateigröße von tile.png auf 25x25 erhöht und einen Rahmen um sie herum erstellt, der genauso aussieht, wie ich es jetzt wollte. Vielen Dank! –