Bilde Bild in Kacheln

8

Hey.   Ich habe ein 480 x 800 Bild und möchte dieses auf meiner Tilemap platzieren. Ich versuche, das Bild in ein Raster (6 x 10) aufzuteilen und jede Kachel diesem bestimmten Teil des Bildes zuzuordnen. Im Wesentlichen wird die Kachelkarte wie ein großes Bild aussehen, da jeder Kachel der relevante Teil des Bildes zugeordnet ist. Was ist der beste Weg, dies zu tun? Ich habe versucht, jede Kachel durchzugehen und sie auf eine WriteableBitmap zu zeichnen, aber alle Bilder sind gleich.

%Vor%

(x und y) sind die Indizes, die beim Durchlaufen der Kachel verwendet werden, 80 ist die Kachelhöhe und -breite und mainWb ist das große Bild, das ich teilen möchte. Danke für jede Hilfe.

edit: Vollständiger Schleifencode:

%Vor%

Die Klasse Tile ist eine einfache 80 x 80-Leinwand mit einem Bildsteuerelement namens img . Die Methode SetImage oben ist dies:

%Vor%     
Skoder 19.05.2011, 00:46
quelle

1 Antwort

4

Sie können es mit einem schönen Trick tun - schneiden Sie einfach das Bild jedes Mal mit einer Leinwand und verschieben Sie das Bild so jedes Mal, wenn ein anderes Stück zeigt:

%Vor%     
Elad Katz 19.05.2011, 01:37
quelle