MÉTODOS de la clase
Método
NGN_Texture(
NGN_TextureData* texture, // Objeto de la clase TextureData
int32_t position_x = DEFAULT_VALUE, // Posición X inicial (oculto por defecto)
int32_t position_y = DEFAULT_VALUE, // Posición Y inicial (oculto por defecto)
uint32_t textura_width = DEFAULT_VALUE, // Ancho de la Textura (por defecto, el de la textura)
uint32_t textura_height = DEFAULT_VALUE, // Altura de la Textura (por defecto, la de la textura)
);
Descripción
Crea una nueva textura, usando los datos previamente cargados.
Ejemplo
NGN_Texture* clouds = new NGN_Texture(clouds_gfx, 0, 0);
Método
NGN_Texture(
uint32_t texture_width, // Ancho de la textura
uint32_t texture_height, // Altura de la textura
int32_t position_x = NGN_DEFAULT_VALUE, // Posicion X inicial (oculto por defecto)
int32_t position_y = NGN_DEFAULT_VALUE // Posicion Y inicial (oculto por defecto)
);
Descripción
Crea una nueva textura en blanco con el tamaño especificado.
Ejemplo
NGN_Texture* surface = new NGN_Texture(1280, 720, 0, 0);
Método
void Position(float position_x, float position_y);
void Position(Vector2 pos);
Descripción
Posiciona la textura en la coordenada dada.
Ejemplo
clouds->Position(1200, 900);
Método
void Translate(float speed_x, float speed_y);
void Translate(Vector2 spd);
Descripción
Mueve la textura en la dirección y velocidades dadas.
Ejemplo
clouds->Translate(5.0f, 0.0f);
Método
void Size(float w, float h);
Descripción
Cambia el tamaño de la textura.
Ejemplo
clouds->Size(64, 48);
Método
void Scale(float w, float h);
void Scale(float scale);
Descripción
Escala la textura, según el factor dado. Según la sobrecarga usada, escalará los ejes en conjunto o por separado. La escala por defecto es 1.0f.
Ejemplo
clouds->Scale(1.5f);
clouds->Scale(2.0f, 0.75f);
Método
void Rotate(double degrees);
Descripción
Rota la textura el número de grados proporcionados.
Ejemplo
clouds->Rotate(1.2f);
Método
void SetCenter(float x, float y);
Descripción
Especifica, en coordenadas relativas y desde el centro real de la textura, donde se ubicará el centro de rotación de la textura.
Ejemplo
clouds->SetCenter(-10, -5);
Método
void ClearContent (uint32_t rgba = 0x00000000);
Descripción
Borra el contenido de una textura, si esta se ha creado en blanco. Si no es especifica un color de relleno en formato RGBA, esta se borra aplicando el color transparente.
Ejemplo
clouds->ClearContent();
Método
void SetTintColor(uint8_t r = 0xFF, uint8_t g = 0xFF, uint8_t b = 0xFF);
Descripción
Establece un color de tinte que se aplicará a la textura. Un tinte blanco (255, 255, 255), mostrará la textura con sus colores originales, sin alteraciones.
Ejemplo
clouds->SetTintColor(96, 255, 192);
PROPIEDADES de la clase
Propiedad
Vector2 position
Vector2 screen
Descripción
Posición de la textura (global o en pantalla).
Propiedad
float width
float height
Descripción
Tamaño de la textura.
Propiedad
bool visible
Descripción
Establece la visibilidad de la textura.
Propiedad
int32_t alpha
Descripción
Nivel de transparencia de la textura, entre 0 y 255.
Propiedad
SDL_BlendMode blend_mode
Descripción
Modo de mezcla de color de la textura. Los modos disponibles son: NGN_BLENDMODE_NONE
, NGN_BLENDMODE_ALPHA
, NGN_BLENDMODE_ADDITIVE
y NGN_BLENDMODE_MODULATE
. El valor por defecto de esta propiedad es NGN_BLENDMODE_ALPHA
.
Propiedad
double rotation
Descripción
Rotación de la textura, en grados.
Propiedad
bool flip_h
bool flip_v
Descripción
Volteado vertical y horizontal de la textura.
Propiedad
bool ignore_camera_tint
Descripción
Indica si la textura debe ignorar el color de tinte asignado a la capa de la cámara.