forked from jeremiahtorralba/PongGame
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSprite.cpp
More file actions
20 lines (16 loc) · 711 Bytes
/
Sprite.cpp
File metadata and controls
20 lines (16 loc) · 711 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Sprite.h"
#include "GameEngine.h"
Sprite::Sprite(const char* spritePath, SDL_Rect srcRect, SDL_Rect destRect, SDL_Renderer* renderer) {
sprite = IMG_Load(spritePath); // Step 1: Load sprite via IMG_Load function (part of SDL2_image package)
spriteSrcRect = srcRect;
spriteDestRect = destRect;
texture = SDL_CreateTextureFromSurface(renderer, sprite); // Step 2: create a texture from the sprite surface
}
Sprite::~Sprite() {
SDL_FreeSurface(sprite);
SDL_DestroyTexture(texture);
}
void Sprite::Render(SDL_Renderer* renderer) { // Render function
SDL_RenderCopy(renderer, texture, &spriteSrcRect, &spriteDestRect);
}
MONGO_URI=mongodb+srv://pogsai:832745927835@cluster0.nvpb1xc.mongodb.net