Académique Documents
Professionnel Documents
Culture Documents
#include <winbgim.h>
int main()
{
initwindow(400,300); // Abre una ventana grfica de 400x300 pixeles
setbkcolor(1); // set background
cleardevice();
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph(); // Cierra la ventana grfica
return 0;
}
2. Colorear la Pantalla
#include <winbgim.h>
int main()
{
initwindow(400,300); // Abre una ventana grfica de 400x300 pixeles
setbkcolor(1); // color de fondo
cleardevice();
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph(); // Cierra la ventana grfica
return 0;
}
3. Agregar Texto
#include<graphics.h>
#include<stdio.h>
int main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
int x = 200, y = 200;
outtextxy(x, y, "Hola Mundo");
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph();
}
4. Agregar Texto y Dar Color al Texto
#include <winbgim.h>
int main()
{
initwindow(400,300); // Abre una ventana grfica de 400x300 pixeles
setbkcolor(1); // color de fondo
cleardevice();
setcolor(14); // configura el color
outtextxy(50,100,"Mi primer Programa en Grafico");//imprime el texto en grafico
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph(); // Cierra la ventana grfica
return 0;
}
#include <winbgim.h>
int main()
{
initwindow(400,300); // Abre una ventana grfica de 400x300 pixeles
moveto(0,0); // Pone el cursor en 0,0
lineto(50,50); // Dibuja una lnea desde 0,0 hasta 50,50
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph(); // Cierra la ventana grfica
return 0;
}
6. Circulo
#include<winbgim.h>
#include<stdlib.h>
main()
{
initwindow(640,480);
circle(100,100,30);
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph();
}
7. Rectangulo
#include<winbgim.h>
#include<stdlib.h>
main()
{
initwindow(640,480);
rectangle(100,100,200,200);
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph();
}
8. Dibujar un triangulo
#include<graphics.h>
#include<stdio.h>
int main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
line(300, 100, 200, 200); // (desde_x,desde_y,to_x,to_y)
line(300, 100, 400, 200);
line(200, 200, 400, 200);
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph();
}
9. Figura con Circulo y rectngulos
#include<winbgim.h>
#include<stdlib.h>
main()
{
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);
while(!kbhit()); // Espera a que el usuario presione una tecla
closegraph();
}
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
int x = 320, y = 240, radius;
initgraph(&gd, &gm, "C:\\TC\\BGI");
main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
getch();
closegraph();
return 0;
}
Rellenar un rectangulo
#include <graphics.h>
#include <conio.h>
main()
{
int d,m;
int left, top, right, bottom;
d=DETECT;
initgraph(&d,&m,"c:\\tc\\bgi");
setfillstyle(1,4);
rectangle(left,top,right,bottom);
floodfill(getmaxx()/2,getmaxy()/2,15);
getch();
closegraph();
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
int main(){
int gd = DETECT,gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
getch();
closegraph();
return 0;
}
14. Dibujar una barra de grafica
#include<graphics.h>
main() {
int gd=DETECT,gm,maxx,maxy,x,y,button;
initgraph(&gd,&gm,"");
line(80,150,200,150);
line(80,150,80,50);
settextstyle(1,HORIZ_DIR,1);
outtextxy(100,153,"<-X axis");
settextstyle(1,VERT_DIR,1);
outtextxy(60,50,"<-Y axis");
bar(100,100,120,150);
bar(130,120,150,150);
getch();
closegraph();
}
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
int main(){
int gd = DETECT,gm;
int x ,y;
initgraph(&gd, &gm, "X:\\TC\\BGI");
/* inicializa el elipse al centro de la pantalla */
x = getmaxx()/2;
y = getmaxy()/2;
getch();
closegraph();
return 0;
}
16. Trabajar con Fuentes
/* settextstyle example */
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
/* request autodetection */
midx = getmaxx() / 2;
midy = getmaxy() / 2;
settextjustify(CENTER_TEXT, CENTER_TEXT);
/* output a message */
outtextxy(midx, midy, fname[style]);
getch();
}
/* clean up */
closegraph();
return 0;
setlinestyle(estilo,modelo,grueso_de_linea);
RESPECTIVAMENTE