获得一个地形设置中瓷砖的左上位置(Getting a top-left position of a

2019-10-17 01:46发布

我有一个地形设置(全的其他小图像的图像)。 我想获得那些所谓的砖,所以我可以用它做什么小图像之一。 我知道每个图块(他们都是一样的大小)的大小。 我有两个等式:

x = (i % tiles_hor) * tile_h
y = (i % tiles_ver) * tile_w

x = (i % tiles_hor) * tile_w
y =  (i / tiles_hor) * tile_w

在这里指的瓷砖我想要得到的指数;
tiles_hor是瓦片水平的数量;
tiles_ver是垂直瓦片的数目;
tile_wtile_h是宽度和地形设置,分别内每一瓦片的高度;

瓷砖接受他们的指数顺序,就像这样:

01 02 03 04 05 
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

因此,每一对数字的它的地形设置中tile的索引。 比方说,我想要得到的04瓦(假设砖各有一个32×32大小):与第一个等式:

X =(4%5)* 32 = 128。因此,它是x位置内的图像是128
Y =(4%5)* 32 = 0。因此,它的Y内的图像是0;

与所述第二方程:
X =(4%5)* 32 = 128。因此,它是x位置内的图像是128
Y =(4/5)* 32 = 0这里的是0,因为我们是第一个四舍五入为最接近的次编号第一个表达式(我不知道如果我的表达是正确的,请纠正我,如果它不是)。

请注意,我们正在考虑一个完美的正方形地形设置(在这种情况下5×5)

我的问题是:
第二个适用于大多数情况下。 第一站时,有没有完美的正方形地形设置的,并具有高高空作业。 所以我在做什么错在那里?

另外,如何可以是放出一个非常重要的价值(tiles_ver和tile_h)可以是一个正确的公式? 我在想什么呢?

Answer 1:

x = ((i - 1) % tiles_hor) * tile_w
y = ((i - 1) / tiles_hor) * tile_h


文章来源: Getting a top-left position of a tile inside a tileset