Graficos Dev c Teoria

5
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);

description

codigos de graficos para dev c, con teoria y explicacion

Transcript of Graficos Dev c Teoria

Page 1: Graficos Dev c Teoria

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);

Page 2: Graficos Dev c Teoria

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

Page 3: Graficos Dev c Teoria

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

Page 4: Graficos Dev c Teoria

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

Page 5: Graficos Dev c Teoria

*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