21-05-2007, 01:30 AM
(mierda, error y se me borró todo lo que había escrito
)
A ver, empiezo de nuevo.
Llevo ya tiempo pensando lo sencillo que sería implementar el llamado Easy Chara Maker así que me he puesto manos a la obra un poquillo, en SDL y bajo Linux para luego poder implementarlo como una ventana más del EasyRPG, asi que nada he empezado hoy y esto es lo que he hecho, no es gran cosa pero bueno:
ejecutamos en una consola nueva el programa con el comando ./prueba ejemplo.png ejemplo1.png y aparecerá esta ventana.
ejecutamos en una consola nueva el programa con el comando ./prueba ejemplo.png ejemplo2.png y aparecerá esta otra ventana.
Lo dicho, no es gran cosa pero es un primer paso. Os informaré de nuevos avances!
)A ver, empiezo de nuevo.
Llevo ya tiempo pensando lo sencillo que sería implementar el llamado Easy Chara Maker así que me he puesto manos a la obra un poquillo, en SDL y bajo Linux para luego poder implementarlo como una ventana más del EasyRPG, asi que nada he empezado hoy y esto es lo que he hecho, no es gran cosa pero bueno:
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL.h>
#include <SDL_image.h>
int main (int argc, char *argv[]) {
SDL_Event event;
SDL_Surface *screen;
SDL_Surface *imagen;
SDL_Surface *imagen2;
SDL_Rect rect;
int done = 0;
screen = SDL_SetVideoMode(192,192,16, SDL_SWSURFACE | SDL_DOUBLEBUF );
if(!screen){
printf("No se pudo iniciar la pantalla: %s\n", SDL_GetError());
SDL_Quit();
exit(-1);
}
imagen = IMG_Load (argv[1]);
imagen2 = IMG_Load (argv[2]);
rect.x = 0;
rect.y = 0;
rect.w = imagen->w;
rect.h = imagen->h;
SDL_BlitSurface(imagen, NULL, screen, &rect);
SDL_BlitSurface(imagen2, NULL, screen, &rect);
while (done == 0) {
SDL_Flip (screen);
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) { done = 1; }
if (event.type == SDL_KEYDOWN) {
done = 1;
}
}
}
SDL_FreeSurface(imagen);
SDL_FreeSurface(screen);
SDL_Quit();
return 0;
}
Lo que este programilla hace es cargar las dos imágenes que le metamos como parámetros de entrada y superponerlas. Un ejemplo de su funcionamiento es el siguiente:
Tenemos estas tres imágenes ejemplo.png ejemplo1.png y ejemplo2.png



ejecutamos en una consola nueva el programa con el comando ./prueba ejemplo.png ejemplo1.png y aparecerá esta ventana.

ejecutamos en una consola nueva el programa con el comando ./prueba ejemplo.png ejemplo2.png y aparecerá esta otra ventana.

Lo dicho, no es gran cosa pero es un primer paso. Os informaré de nuevos avances!
. Ahora estoy en el trabajo, pero cuando llegue a casa lo pruebo, que no tengo compilador a mano aquí





!