Refactor bitmap CreateTiles function
This commit is contained in:
@@ -96,14 +96,12 @@ std::vector<Bitmap> Bitmap::CreateTiles() {
|
|||||||
std::vector<Bitmap> tiles;
|
std::vector<Bitmap> tiles;
|
||||||
for (int i = 0; i < 16; ++i) {
|
for (int i = 0; i < 16; ++i) {
|
||||||
for (int j = 0; j < 4; ++j) {
|
for (int j = 0; j < 4; ++j) {
|
||||||
tiles.emplace_back(8, 8, 8, 32);
|
Bitmap bmp;
|
||||||
auto surface = tiles[i + j].GetSurface();
|
bmp.Create(8, 8, 8, 32);
|
||||||
SDL_Rect src_rect;
|
auto surface = bmp.GetSurface();
|
||||||
src_rect.x = i;
|
SDL_Rect src_rect = {i, j, 8, 8};
|
||||||
src_rect.y = j;
|
SDL_BlitSurface(surface_, &src_rect, surface, nullptr);
|
||||||
src_rect.w = 8;
|
tiles.push_back(bmp);
|
||||||
src_rect.h = 8;
|
|
||||||
SDL_BlitSurface(surface_, &src_rect, surface, NULL);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return tiles;
|
return tiles;
|
||||||
|
|||||||
Reference in New Issue
Block a user