Files
demo5_sprites_bouncing/source/sprite.cpp
Sergio Valor 36cb6154d7 Primer commit
la pilota no deixa de botar mai
2024-08-21 10:42:37 +02:00

52 lines
800 B
C++

#include "sprite.h"
// Constructor
Sprite::Sprite(Texture *texture)
{
this->texture = texture;
pos = {0, 0, 0, 0};
clip = {0, 0, 0, 0};
}
// Destructor
Sprite::~Sprite()
{
}
// Establece la posición del sprite
void Sprite::setPos(SDL_Point pos)
{
this->pos.x = pos.x;
this->pos.y = pos.y;
}
// Pinta el sprite
void Sprite::render()
{
texture->render(&clip, &pos);
}
// Actualiza la lógica de la clase
void Sprite::update()
{
}
// Establece el rectangulo de la textura que se va a pintar
void Sprite::setClip(SDL_Rect clip)
{
this->clip = clip;
}
// Establece el tamaño del sprite
void Sprite::setSize(int w, int h)
{
this->pos.w = w;
this->pos.h = h;
}
// Modulación de color
void Sprite::setColor(int r, int g, int b)
{
texture->setColor(r, g, b);
}