Files
demo5_sprites_bouncing/source/sprite.cpp
2025-03-24 12:48:32 +01:00

39 lines
676 B
C++

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