Documente Academic
Documente Profesional
Documente Cultură
La librera winbgim.h a sido creada originalmente por Konstantin Knizhnik's winbgi shareware y
posteriormente modificada por Mark Richardson y Michael Main, esta librera tiene como objetivo
emular la librera graphics.h de Borland C++ y facilitar algunas funciones del Mouse. La ventaja de
esta librera es que nos permite crear aplicaciones grficas con compiladores GNU tales como el
ambiente de desarrollo Dev C++ de la misma manera como se crean en el compilador comercial
Borland C++.
Originalmente el autor nos ofreca una coleccin de archivos que se deban ubicar en carpetas
especiales e incluir ciertos comandos al la configuracin del linker y del compilador, esta operacin
tena cierta complejidad y para muchos se convirti en un dolor de cabeza.
Con el fin de facilitar el uso de esta librera me tome la libertad de realizar un instalador para la
versin 4.9.9.2 del Dev C++ que realiza todas las configuraciones necesarias.
Ahora cada vez que queramos realizar un programa con soporte para grficos solo es necesario
seguir los siguientes pasos:
1 - Crear un nuevo proyecto
Y listo!. A
ejemplos
continuacin algunos
Para iniciar el modo grfico se usa la funcin void initwindow (int width, int height);
Ejemplo:
initwindow(400,300); // Abre una ventana grfica de 400x300 color rgb
Para cerrar el modo grfico se usa la funcin closegraph();
Ejemplos
#include <winbgim.h>
int main()
{
initwindow(400,300);
moveto(0,0);
lineto(50,50);
while(!kbhit());
closegraph();
return 0;
}
Esta librera no solo soporta los 16 colores de la librera graphics.h de Borland mediante las
constantes BLACK BLUE GREEN CYAN RED MAGENTA BROWN LIGHTGRAY DARKGRAY
LIGHTBLUE LIGHTGREEN LIGHTCYAN LIGHTRED LIGHTMAGENTA YELLOW WHITE
sino que es posible usar colores rgb, lo cual nos da al rededor de 16 millones de colores
incrustando el macro COLOR(r,g,b) en donde originalmente estara el indicado el color.
El resto de las funciones grficas funcionan igual que en la librera original graphics.h y pueden
encontrarse en la ayuda del Turbo C++ de Borland o e cualquier manual de este mismo.
Tarea
Borra la pantalla
void line (int x1, int y1, int x2, int y2);
void rectangle (int left, int top, int right, int bottom);
int mousex(void)
int mousey(void)
initwindow(640,480);
circle(100,100,30);
moveto(50,50);
lineto(100,50);
lineto(100,100);
lineto(50,100);
lineto(50,50);
rectangle(100,100,200,200);
system("pause");
closegraph();
}
if (
lineto(x,y);
};
system("pause");
closegraph();
}