Files
demo5_sprites_bouncing/source/sprite.h
2025-03-24 13:28:54 +01:00

35 lines
825 B
C++

#pragma once
#include <SDL3/SDL.h>
#include <memory>
#include "texture.h"
class Sprite
{
private:
std::shared_ptr<Texture> texture_; // Textura con los gráficos del sprite
SDL_FRect pos_; // Posición y tamaño del sprite
SDL_FRect clip_; // Parte de la textura que se va a dibujar
public:
// Constructor
explicit Sprite(std::shared_ptr<Texture> texture);
// Destructor
~Sprite() = default;
// Establece la posición del sprite
void setPos(SDL_FPoint pos);
// Pinta el sprite
void render();
// Establece el rectangulo de la textura que se va a pintar
void setClip(SDL_FRect clip);
// Establece el tamaño del sprite
void setSize(float w, float h);
// Modulación de color
void setColor(int r, int g, int b);
};