我有一個網格的圖像,就像一個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