gokernel
(usa Linux Mint)
Enviado em 04/04/2009 - 10:55h
Olá GALERA.
Estou desenvolvendo uma BIBLIOTECA GRAFICA libAS(ALLEGRO/SDL), com
o objetivo de unificar as 2(LIB).
PLATAFORMAS: MS-DOS(só allegro), WINDOWS, LINUX.
Gostaria da ajuda de voces.
TODO SERÁ BEM-VINDO: Críticas, sujestoes, COLABORAÇÃO(programação), etc.
Veja uma prévia de um programa C.
Usando ALLEGRO ou SDL.
//---------------------------------------------------------------
//#include <allegro.h>
// To COMPILE to ALLEGRO, uncoment LINE:
// gcc teste.c -o teste.exe -llibAS_all.a -lalleg -Wall
//#include <SDL/SDL.h>
// To COMPILE to SDL, uncoment LINE:
// gcc teste.c -o teste.exe -llibAS_sdl.a -lSDL -Wall
#include "as.h"
struct AS_gui *GUI;
int main(int argc, char *argv[]) {
int ret;
// MACRO:
// Init the LIBRARY: ALLEGRO ou SDL
AS_init(800, 600, 16, 0);
AS_rectfill(AS_buf, 0, 0, AS_buf->w, AS_buf->h, AS_makecol(255,130,30) );
// ALLEGRO(MACRO); SDL: Usa codigo de "SDL_gfx"
AS_textout(AS_buf, "Hello World", 100, 100, AS_makecol(255,255,255) );
// MACRO:
// Update BITMAP/SDL_Surface "AS_buf"
AS_gui_update();
GUI = AS_gui_new();
//------------------------------------
// Falta agora OS(WINDOWS, OBJECTS);
//---------- GUI Hierarquia ----------
// struct AS_gui *GUI;
// struct AS_win *win;
// struct AS_obj *obj;
//------------------------------------
// In DEVELOPMENT BY: "gokernel" and ...
// MAIN LOOP
ret = AS_gui_run( GUI ); // CODE: "as_gui.c"
return 0;
}
#ifdef ALLEGRO_H
END_OF_MAIN();
#endif
//-----------------------------------------------------------------
gokernel
gokernel@hotmail.com