我有一个网格的图像,就像一个2D瓦片集。当我给出瓦片索引时,这种方法应该给我从瓦片集中的图像。算术索引转换为坐标只是返回索引
任何人都可以看到我的数学被搞砸了吗?目前这个功能只给我n
和n.(random decimal)
为x
和y
。
- (CGImageRef)tileFromTileset:(int)gid {
CGImageRef tile;
CGPoint point;
CGFloat fGid = (CGFloat)gid;
point.x = fmodf(fGid, tileSource.size.width);
point.y = (fGid - (fmod(fGid, tileSource.size.width))/(tileSource.size.width) + 1);
NSLog(@"%@", NSStringFromCGPoint(point));
tile = CGImageCreateWithImageInRect([tileSource CGImage], CGRectMake(point.x, point.y, kTileWidth, kTileHeight));
return tile;
}
虽然我不认为我可以制作kNumTilesInRow,因为我希望它是灵活的。不过谢谢。 – Weston