Iremos a C:\devkitPro\PAlib\Tools\PAGfx y descomprimimos el zip.
Cojeremos el archivo que deja al descomprimir (PAGfx.exe) y el archivo PAGfx.ini.
Ahora creamos en programas la carpeta con el nombre del ejercicio (ej03) y preparamos el proyecto como en el tutorial anterior (le dais a nuevo proyecto, seleccionais la carpeta...), una vez hecho esto dentro de la carpeta source creamos una carpeta llamada (gfx).
Los copiamos y los pegamos en la carpeta que habíamos creado antes (C:\devkitPro\programas\ej03\source\gfx)
Ahora conseguiremos esa imagen de 256x192, y la llamaremos como queramos (yo la he llamado bg0) y la metemos en C:\devkitPro\programas\ej03\source\gfx.
Atención: La imagen debe de estar en PNG.Cuando tengamos la imagen lista, abriremos el archivo PAGfx.ini.
Lo tenemos así:
#TranspColor Magenta
#Sprites :
#Backgrounds :
#Textures :
Debajo de donde pone backgrounds, osea se, fondos en ingles, pondremos el nombre de buestra imagen (en mi caso bg0.PNG).
Despues dejamos un espacio e indicamos que es un fondo poniendo EasyBg.
La cosa quedaria así:
#TranspColor Magenta
#Sprites :
#Backgrounds :
bg0.png EasyBg
#Textures :
Por ultimo dadle a PAGfx.exe y os creara unos archivos en la carpeta. Y... ya está xDDD
Ahora vamos a por lo divertido, el código.
#include // Include de las PA_Lib
#include "gfx/all_gfx.c" //Incluimos los gráficos, gfx/all_gfx.c es uno de los archivos que secrearon antes
#include "gfx/all_gfx.h" //Incluimos los gráficos, se compone de dos archivos.
// Funcion: main()
int main(int argc, char ** argv)
{
PA_Init(); // Iniciamos palib
PA_InitVBL(); // Iniciamos VBL
PA_InitText(0, 0); //Iniciamos texto
PA_OutputSimpleText(0, 5, 5,"Hola y adios si quieres también");
PA_EasyBgLoad(0, // pantalla
3, // número de capa (0-3)
bg0); // nombre de fondo, el de la imagen de antes.
PA_EasyBgLoad(1, 3, bg0);
/* Ahora os hablaré un poco de las capas, hay tres capas, 0,1,2 y 3.
La capa 3 sera la que ira mas atrás del todo, la 2 delante de la tres pero detres de 1 y 0...
y así sucesivamente...
La capa 0 es la que esta al frente, ponemos el texto en la capa 0 porque sino el fondo lo tapa.*/
//Bucle
while (1)
{
PA_WaitForVBL();
}
return 0;
} //Fin de main()
Y ya tenemos todo listo para compilar.
Bueno, y con esto ya tenemos listo el tutorial.
En el proximo, texto a color, tamaños y tal.
Imágen:
Captura:
Descarga:
http://www.megaupload.com/es/?d=LGJ09PRAFondos a color. Añadido por AntunezPara usar un solo color de fondo vale con la siguiente función:
PA_SetBgPalCol(1,//pantalla
0,//capa
PA_RGB(80//rojo, 120//verde,90//azul));
Total, quedaria así:
PA_SetBgPalCol(1, 0, PA_RGB(80, 120, 90) );
----------------------------Tarea------------------------------------------------
Cambia el fondo de arriba por otro distinto, teniendo uno arriba y otro abajo.
Imágenes:
La de mas arriva y esta:
Captura:
Descarga:
http://www.megaupload.com/es/?d=W8GYAWT2Salu2