Funciones | |
imagen | image.load (string filename) |
Carga una imagen. | |
imagen | image.loadsprite (string filename, int width, int height) |
Carga una imágen, y la divide en "cuadros" o "sprites". | |
imagen | image.loadfrommemory (string data, string filetype) |
Carga una imágen, desde datos en memoria. | |
imagen | image.create (int width, int height, color col) |
Crea una imagen nueva. | |
nil | image.clear (imagen img, color col) |
Limpia una imagen. (La rellena de un color). | |
nil | image.blit (imagen img, number x, number y) |
Muestra en pantalla una imágen (entera). | |
nil | image.blit (imagen img, number x, number y, number ximage, number yimage, number width, number height) |
Muestra en pantalla una imágen (parte de la imágen). | |
nil | image.blitsprite (imagen img, number x, number y, int frame, int alfa) |
Muestra en pantalla un sprite. | |
nil | image.setframe (imagen img, int frame) |
Elegir el frame en un sprite. | |
nil | image.blend (imagen img, number x, number y, int alfa) |
Igual que el blit básico, pero con transparencia. | |
nil | image.fxadd (imagen img, number x, number y, int alfa) |
Igual que el blit básico, pero con efecto suma de colores. | |
nil | image.fxsub (imagen img, number x, number y, int alfa) |
Igual que el blit básico, pero con efecto resta de colores. | |
nil | image.fxtint (imagen img, number x, number y, color col) |
Igual que el blit básico, pero con efecto de tintado de imágen. | |
nil | image.resize (imagen img, int width, int height) |
Reescala una imágen. | |
nil | image.rotate (imagen img, number angulo) |
Rota una imágen sobre su centro. | |
nil | image.rotate (imagen img, number x, number y, number angulo) |
Rota una imágen sobre un punto. | |
nil | image.factorscale (imagen img, number factor) |
Escala una imágen, proporcionalmente a un factor de reescalado. | |
nil | image.pixel (imagen img, number x, number y, color col) |
Cambia el color de un pixel en una imágen. | |
color | image.pixel (imagen img, number x, number y) |
Devuelve el color de un píxel en una imágen. | |
nil | image.save (imagen img, string path) |
Guarda un objeto de imágen en un archivo PNG. | |
number | image.width (imagen img) |
Ancho de una imágen. | |
number | image.height (imagen img) |
Alto de una imágen. | |
nil | image.center (imagen img, number x, number y) |
Especifica el centro de una imágen. | |
nil | image.reset (imagen img) |
Resetea las propiedades modificadas. (Escala, rotación...). | |
nil | image.free (imagen img) |
Libera un objeto de imágen. |
Con este módulo se cargarán y manejarán las imágenes en LuaDEV.
Formatos soportados: JPG, PNG, GIF
imagen image.load | ( | string | filename | ) |
Carga una imagen.
filename | Ruta del archivo a cargar. |
imagen image.loadsprite | ( | string | filename, | |
int | width, | |||
int | height | |||
) |
Carga una imágen, y la divide en "cuadros" o "sprites".
Ideal para personajes, o iconos, puesto que en una misma imagen se introducen todas las posturas o efectos.
Ejemplo:
testimage = image.load("test.png",10,10);
Carga la imagen test.png, y la divide en cuadros de 10x10 pixeles. De derecha a izquierda y de arriba a abajo. Al dibujar esta imagen, se dibujará sólo uno de los cuadros, no la imagen completa. Para cambiar de cuadro, usar image.setframe();
Aviso:
El cuadro se trata como si fuera una imagen, por lo tanto cualquier reescalado, rotación o demás, afectará solo al cuadro. Independientemente de cual cojamos.
filename | Ruta de la imagen a cargar. | |
width | Ancho del cuadro a cortar. | |
height | Alto del cuadro a cortar. |
imagen image.loadfrommemory | ( | string | data, | |
string | filetype | |||
) |
Carga una imágen, desde datos en memoria.
data | Datos de la imagen, formato JPG, PNG o GIF. | |
filetype | Uno de los siguientes:
|
imagen image.create | ( | int | width, | |
int | height, | |||
color | col | |||
) |
Crea una imagen nueva.
width | Ancho de la imágen en píxeles. | |
height | Alto de la imágen en píxeles. | |
col | Color inicial de la imágen. Opcional. Por defecto es negro. |
nil image.clear | ( | imagen | img, | |
color | col | |||
) |
Limpia una imagen. (La rellena de un color).
img | Imagen a limpiar. | |
col | Color a usar. |
nil image.blit | ( | imagen | img, | |
number | x, | |||
number | y | |||
) |
Muestra en pantalla una imágen (entera).
img | Objeto de imágen a mostrar. | |
x | Coordenada X. | |
y | Coordenada Y. |
nil image.blit | ( | imagen | img, | |
number | x, | |||
number | y, | |||
number | ximage, | |||
number | yimage, | |||
number | width, | |||
number | height | |||
) |
Muestra en pantalla una imágen (parte de la imágen).
img | Objeto de imágen a mostrar. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
ximage | Coordenada X en la imagen. | |
yimage | Coordenada Y en la imagen. | |
width | Ancho a mostrar. | |
height | Alto a mostrar. |
nil image.blitsprite | ( | imagen | img, | |
number | x, | |||
number | y, | |||
int | frame, | |||
int | alfa | |||
) |
Muestra en pantalla un sprite.
img | Objeto de imágen a mostrar. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
frame | Número del frame a mostrar. ( De 0 a NUMFRAMES ) | |
alfa | Transparencia. Opcional. Por defecto 255. |
nil image.setframe | ( | imagen | img, | |
int | frame | |||
) |
Elegir el frame en un sprite.
img | Objeto de imágen. | |
frame | Número de frame a elegir. |
nil image.blend | ( | imagen | img, | |
number | x, | |||
number | y, | |||
int | alfa | |||
) |
Igual que el blit básico, pero con transparencia.
img | Objeto de imágen. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
alfa | Transparencia. Opcional. Por defecto 255. |
nil image.fxadd | ( | imagen | img, | |
number | x, | |||
number | y, | |||
int | alfa | |||
) |
Igual que el blit básico, pero con efecto suma de colores.
img | Objeto de imágen. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
alfa | Transparencia. Opcional. Por defecto 255. |
nil image.fxsub | ( | imagen | img, | |
number | x, | |||
number | y, | |||
int | alfa | |||
) |
Igual que el blit básico, pero con efecto resta de colores.
img | Objeto de imágen. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
alfa | Transparencia. Opcional. Por defecto 255. |
nil image.fxtint | ( | imagen | img, | |
number | x, | |||
number | y, | |||
color | col | |||
) |
Igual que el blit básico, pero con efecto de tintado de imágen.
img | Objeto de imágen. | |
x | Coordenada X en la pantalla. | |
y | Coordenada Y en la pantalla. | |
col | Color a usar en el tintado. |
nil image.resize | ( | imagen | img, | |
int | width, | |||
int | height | |||
) |
Reescala una imágen.
img | Objeto de imágen. | |
width | Nuevo ancho. | |
height | Nuevo alto. |
nil image.rotate | ( | imagen | img, | |
number | angulo | |||
) |
Rota una imágen sobre su centro.
img | Objeto de imágen. | |
angulo | Ángulo en grados. |
nil image.rotate | ( | imagen | img, | |
number | x, | |||
number | y, | |||
number | angulo | |||
) |
Rota una imágen sobre un punto.
img | Objeto de imágen. | |
x | Posición del centro en X. | |
y | Posición del centro en Y. | |
angulo | Ángulo en grados. |
nil image.factorscale | ( | imagen | img, | |
number | factor | |||
) |
Escala una imágen, proporcionalmente a un factor de reescalado.
Ejemplos: factor 200 = 200% del tamaño. (el doble) factor 50 = 50% del tamaño. (la mitad)
img | Objeto de imágen. | |
factor | Factor, en %. |
nil image.pixel | ( | imagen | img, | |
number | x, | |||
number | y, | |||
color | col | |||
) |
Cambia el color de un pixel en una imágen.
img | Objeto de imágen. | |
x | Posición del píxel en X. | |
y | Posición del píxel en Y. | |
col | Nuevo color para el píxel. |
color image.pixel | ( | imagen | img, | |
number | x, | |||
number | y | |||
) |
Devuelve el color de un píxel en una imágen.
img | Objeto de imágen. | |
x | Posición del píxel en X. | |
y | Posición del píxel en Y. |
nil image.save | ( | imagen | img, | |
string | path | |||
) |
Guarda un objeto de imágen en un archivo PNG.
img | Objeto de imágen. | |
path | Ruta del archivo destino. |
number image.width | ( | imagen | img | ) |
Ancho de una imágen.
img | Objeto de imágen. |
number image.height | ( | imagen | img | ) |
Alto de una imágen.
img | Objeto de imágen. |
nil image.center | ( | imagen | img, | |
number | x, | |||
number | y | |||
) |
Especifica el centro de una imágen.
Si no se especifican ni x, ni y, se utilizará el centro de la imágen. Por defecto, una imagen viene centrada en 0,0.
img | Objeto de imágen. | |
x | Posición del centro en X. | |
y | Posición del centro en Y. |
nil image.reset | ( | imagen | img | ) |
Resetea las propiedades modificadas. (Escala, rotación...).
img | Objeto de imágen. |
nil image.free | ( | imagen | img | ) |
Libera un objeto de imágen.
img | Objeto de imágen a liberar. |