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. |
1.7.1