Vous êtes sur la page 1sur 5

GRAFICOS DEV c++

Instalar Winbgim en Dev c++


Para poder hacer grficas sencillas en Dev c++ se usa una libreria llamada Winbgim (similar a graphics de
Borland),ahora
1.- Descarga la libreria Winbgim:

2.- Abrir un nuevo proyecto:


Archivo - Nuevo Proyecto y en la pestaa Basic

Console

Application,

3.- Si todo sale bien nos deberia aparecer un cdigo similar a este:
#include <winbgim.h>
void waitForLeftMouseClick();
int main()
{
initwindow(700,300);
settextstyle(0,0,2);
setcolor(RED);
outtextxy(100,100,"WELCOME TO CDIGO INFORMTICO");
setcolor(GREEN);

Graphics

outtextxy(280,130,"INFO - UNT");
// while(!kbhit()); // wait for user to press a key
waitForLeftMouseClick();
closegraph();
return 0;

//close graphics window

}
void waitForLeftMouseClick()
{
clearmouseclick(WM_LBUTTONDOWN);
const int DELAY = 50;
int x, y;
while (!ismouseclick(WM_LBUTTONDOWN))
delay(DELAY);
getmouseclick(WM_LBUTTONDOWN, x, y);
}

Y otras funciones de la misma son:


Funcin

Tarea

voidcircle (int x, int y, int radius);

Dibuja un circulo en x,y de radio radius

voidcleardevice (void);

Borra la pantalla

void line (int x1, int y1, int x2, int y2);

Traza una lnea desde x1,y1 hasta x2,y2

void lineto (int x, int y)

Traza una lnea desde la posicin actual de cursor


hasta x,y

void putpixel (int x, int y, int color);

Dibuja un pixel en x,y de color color

void rectangle (int left, int top, int right, int bottom);

Dibuja un rectangulo de esquenas top,left y


right,bottom

voidsetcolor (int color);

Establece el color actual.

intmousex(void)

Retorna la coordenada x del Mouse relativa a la


esquina superior izquierda

intmousey(void)

Retorna la coordenada y del Mouse relativa a la


esquina superior izquierda

Graficos
Figuras Geometricas
Putpixel(x,y,color);

Dibuja un pixel en x,y

Line(x,y,x2,y2);

Traza una linea de x,y hasta x2,y2

Linerel(x,y);

Traza una linea de 0,0 hasta x2,y2

Lineto(x,y);

Traza una linea de la ultima linea


hasta x,y

Arc(x,y,Grado1,Grado2,Radio);

Traza un arco de centro x,y de


Grado1 a Grado2

Bar(x,y,x2,y2);

Traza una barra de ESI x,y hasta EID


x2,y2

Rectangle(x,y,x2,y2);

Traza un Rectangulo de ESI x,y hasta


EID x2,y2

Pieslice(x,y,Grado1,Grado2,Radio);

Traza un Pay de centro x,y con radio


de Grado1 a Grado 2

Bar3d(x,y,x2,y2,Profundidad,topon/topoff);

Traza una barra en 3D de ESI x,y


hasta EID x2,y2

Circle(x,y,Radio);

Traza un circulo de centro x,y con


Radio

Sector(x,y,Grado1,Grado2,Radiox,Radioy);

Traza el sector de una elipse de


centro x,y con dos Radios

Ellipse(x,y,Grado1,Grado2,Radiox,Radioy);

Traza una Elipse de centro x,y con


dos Radios

Drawpoly(Sizeof(arreglo) div size(arreglo));

Traza un Poligono contenido en un


arreglo

Fillellipse(x,y,Radiox,Radioy);

Rellena una Elipse de x,y con dos


Radios

Fillpoly(Sizeof(arreglo) div size(arreglo)());

Rellena un poligono contenido en un


arreglo

Floodfill(x,y,Borde));

Rellena una figura cerrada que tiene


color de borde

Setfillstyle(Estilo,Color);

Coloca estilo de relleno

Funciones de Graficos
int registerbgidriver(void
(*dis)(void));

Registros enlazado en disco


graficos

int register bgidisco(void *dis);

Registros enlazado en disco


graficos

int registerbgifont(void
(*font)(void));

Registros enlazado en font

int register bgifont(void *font);

Registros enlazado en font

int installuserdisco(char *nom,int


huge (*detect)(void));

Instala tabla BGI a disco

int installuserfont(char *nom);

Instala un archivo font

int getgraphmode(void);

Devuelve el modo grafico actual

char* getmodenom(int
mod_num);

Devuelve el nombre del modo


grafico especificado

void setgraphmode(int mod);

Pone el modo graficos del sistema


,limpia la pantalla

void getmodorange(int disco,int


*lmod,int *hmod);

Obtiene el rango de modos graficos


para un disco

char* getdisconom(void);

Devuelve un apuntador al nombre


del disco grafico actual

void setwritemode(int modo);

Pone el modo escritura para dibujar


lineas

void _graphfreemem(void *ptr,int


size);

Pone memoria de graficos

void* _graphgetmem(int size);

Devuelve memoria de graficos

void setactivepage(int page);

Pone la pagina activa para salida de


graficos

void setvisualpage(int page);

Pone el numero de la pagina visual


grafica

void detectgraph(int *dis, int

Determina y verifica el hardware

*mod);

para graficos

void initgraph(int *dis,int


*mod,char *pathdis);

Inicializa el graficos del sistema

void closegraph(void);

Cierra el graficos del sistema

void graphdefaults(void);

Limpia todos los settings graficos

char* grapherrormsg(int error);

Devuelve un apuntador a un
mensaje de error

int graphresult(void);

Devuelve un codigo de error de


operacion grafica

Vous aimerez peut-être aussi