fade-in implementado en la calse fade

repaso general a toda la clase fade
This commit is contained in:
2024-07-09 09:15:02 +02:00
parent 69ad8fbfff
commit 5511160836
5 changed files with 112 additions and 97 deletions

View File

@@ -23,7 +23,7 @@ class Fade
private:
// Objetos y punteros
SDL_Renderer *renderer; // El renderizador de la ventana
SDL_Texture *backbuffer; // Textura para usar como backbuffer
SDL_Texture *backbuffer; // Textura para usar como backbuffer con SDL_TEXTUREACCESS_TARGET
// Variables
Uint8 type; // Tipo de fade a realizar
@@ -31,7 +31,7 @@ private:
Uint16 counter; // Contador interno
bool enabled; // Indica si el fade está activo
bool finished; // Indica si ha terminado la transición
Uint8 r, g, b; // Colores para el fade
Uint8 r, g, b, a; // Colores para el fade
SDL_Rect rect1; // Rectangulo usado para crear los efectos de transición
SDL_Rect rect2; // Rectangulo usado para crear los efectos de transición
int numSquaresWidth; // Cantidad total de cuadraditos en horizontal para el FADE_RANDOM_SQUARE
@@ -42,10 +42,14 @@ private:
int fadeRandomSquaresMult; // Cantidad de cuadrados que se pintaran cada vez
int postDuration; // Duración posterior del fade tras finalizar
int postCounter; // Contador para la duración posterior
Uint32 *pixels; // Array donde pintar los pixeles para la textura backbuffer2 con SDL_TEXTUREACCESS_STREAMING
// Inicializa las variables
void init();
// Limpia el backbuffer
void cleanBackbuffer(int r, int g, int b, int a);
public:
// Constructor
Fade(SDL_Renderer *renderer, param_t *param);
@@ -71,6 +75,9 @@ public:
// Establece el tipo de fade
void setType(Uint8 type);
// Establece el modo de fade
void setMode(Uint8 mode);
// Establece el color del fade
void setColor(Uint8 r, Uint8 g, Uint8 b);