NGN_TILEDBG.H

MÉTODOS de la clase


Método

NGN_TiledBg(
    NGN_TiledBgData* bg,        // Datos del fondo previamente cargados
    int32_t position_x = 0,     // Posición X del fondo [0 por defecto]
    int32_t position_y = 0      // Posición Y del fondo [0 por defecto]
);

Descripción

Crea un nuevo fondo de tiles, usando los datos previamente cargados. Ver las herramientas adjuntas a la librería para realizar la conversión de una imagen PNG a datos de tiles.

Ejemplo

NGN_TiledBg* bg_front = new NGN_TiledBg(tiles_bg_front);

Método

void Position(float position_x, float position_y);
void Position(Vector2 pos);

Descripción

Posiciona el fondo en la coordenada indicada.

Ejemplo

bg_front->Position(1200.0f, 500.0f);

Método

void Translate(float speed_x, float speed_y);
void Translate(Vector2 spd);

Descripción

Mueve el fondo en la dirección y velocidad indicados.

Ejemplo

bg_front->Translate(5.0f, 0.0f);

Método

void Scale(float w, float h);
void Scale(float scale);

Descripción

Escala el fondo según el factor dado. 1.0f es la escala original. Según la sobrecarga usada, se escalaran los ejes por igual o por separado. Debido a la implementación interna de los fondos de tiles, el escalado está limitado a valores iguales o superiores a 1.0f.

Ejemplo

bg_front->Scale(1.5f);
bg_front->Scale(2.0f, 0.75f);

Método

void Rotate(double degrees);

Descripción

Rota el fondo el número de grados dado.

Ejemplo

bg_front->Rotate(0.5f);

Método

void SetCenter(float x, float y);

Descripción

Indica, en coordenadas relativas y desde el centro real del fondo, donde posicional el centro para las rotación del mismo.

Ejemplo

bg_front->SetCenter(-10.0f, 20.0f);

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á al fondo. Un tinte blanco (255, 255, 255), mostrará fondo con sus colores originales, sin alteraciones.

Ejemplo

bg_front->SetTintColor(96, 255, 192);

PROPIEDADES de la clase


Propiedad

Vector2 position

Descripción

Posición del fondo en píxeles.

Propiedad

float width
float height

Descripción

Tamaño del fondo en píxeles. Usar estas propiedades solo para su lectura. No deben modificarse bajo ningún concepto.

Propiedad

bool visible

Descripción

Visibilidad del fondo.

Propiedad

int32_t alpha

Descripción

Nivel de transparencia del fondo (0 – 255).

Propiedad

SDL_BlendMode blend_mode

Descripción

Modo de mezcla de color del fondo. 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

Angulo de rotación del fondo, en grados.

Propiedad

bool flip_h
bool flip_v

Descripción

Volteado vertical y horizontal del fondo.

Propiedad

bool ignore_camera_tint

Descripción

Indica si el fondo debe ignorar el color de tinte asignado a la capa de la cámara.

Volver al Índice English Version Volver Arriba