Sådan Roter billeder Med Tile i Java

May 12

Klassen "TiledLayer" i Java skaber billeder ved hjælp af fliser eller en lagdelt gruppe billeder. Hver sektion af billedet er en flise og hver indeholder en udpeget indeksværdi. Du kan rotere billederne i fliserne ved hjælp af Java loop funktion. Sløjfen går gennem hvert billede og flytter den til den næste placering.

Instruktioner

1 Åbn din foretrukne Java programmering redaktør og det projekt, du vil redigere. Dobbeltklik på kildekoden fil for at rotere brikkerne.

2 Få den flisebelagte billedets grid data og bestemme antallet af kolonne og række indekser. Følgende kode henter flisebelagt billeddata:

byte [] [] fliser = getGridData ();

int rows = tiles.length;
int columns = tiles[0].length;

3 Opsæt en ny flisebelagt lag bruges til at rotere billederne fra den aktuelle flisebelagt layout. Følgende kode opretter en ny flisebelagt lag:

TiledLayer newtiles = ny TiledLayer (kolonner, rækker, fliser, TILE_WIDTH, TILE_HEIGHT);

4 Rotere billederne. Følgende kode bruger Java loop til at flytte hvert billede til det næste sted i flisebelagt layout:

for (int y = 0; y <rækker; y ++) {

for(int x = 0; x &lt; columns; x++) {
int tempindex= tiles[y+1][x+1];
if(tileIndex > 0)
newtiles.setCell(x, y, tempindex);
}

5 Sæt det nye lag som billede layout på. Følgende kode bruger de nye "newTiles" lag for at tildele det nye layout:

setTiledLayer (newTiles);


relaterede artikler