graficos dev c teoria
DESCRIPTION
codigos de graficos para dev c, con teoria y explicacionTRANSCRIPT
GRAFICOS DEV c++
Instalar Winbgim en Dev c++
Para poder hacer gráficas 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 pestaña Basic Console Graphics
Application,
3.- Si todo sale bien nos deberia aparecer un código similar a este: #include <winbgim.h> void waitForLeftMouseClick(); int main() { initwindow(700,300); settextstyle(0,0,2); setcolor(RED); outtextxy(100,100,"WELCOME TO CÓDIGO INFORMÁTICO"); setcolor(GREEN);
outtextxy(280,130,"INFO - UNT"); // while(!kbhit()); // wait for user to press a key waitForLeftMouseClick(); closegraph(); //close graphics window return 0; } 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:
Función 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 línea desde x1,y1 hasta x2,y2
void lineto (int x, int y) Traza una línea desde la posición 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