Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Basicos de Graficacion en C++ (2004-I)
Conceptos Basicos de Graficacion en C++ (2004-I)
int monitor=DETECT;
// Variable para detectar el tipo
// de monitor
int modo;
// Modo de operacin del monitor
INTRODUCCIN
1.1 Resolucin
Las imgenes grficas mostradas en un monitor
de computadora se componen de pequeos puntos
llamados pxeles, los cuales estn distribuidos en
la pantalla en filas; existe una cantidad especfica
de filas y cada fila tiene una cantidad especfica
de pxeles. La cantidad de pxeles usada en la
pantalla se conoce como resolucin. Cada modo
grfico tiene una resolucin particular.
LNEAS, FIGURAS
GEOMTRICAS, COLORES Y
RELLENOS
line(50,100,300,200);
initgraph(&monitor,&modo,"");
Fig. 3. La funcin initgraph() usando el subdirectorio actual
por defecto.
setlinestyle(DOTTED_LINE,0, NORM_WIDTH);
line(50,100,300,200);
Fig. 5. La funcin setlinestyle().
2
DARKGRAY
LIGHTBLUE
LIGHTGREEN
LIGHTCYAN
LIGHTRED
LIGHTMAGENTA
YELLOW
WHITE
8
9
10
11
12
13
14
15
circle(300,150,27);
setcolor(RED);
circle(300,150,27);
setcolor(BLUE);
rectangle(50,100,400,250);
Fig. 9. Uso de la funcin setcolor().
2.6
rectangle(50,100,400,250);
Fig. 7. La funcin rectangle().
cruzadas ligeras
Relleno de lneas
cruzadas gruesas
INTERLEAVE_FILL 9 Relleno de lneas
WIDE_DOT_FILL
10 Relleno de puntos
espaciados
CLOSE_DOT_FILL 11 Relleno de puntos
cercanos
USER_FILL
12 Relleno definido
por el usuario
XHATCH_FILL
setcolor(RED);
circle(300,150,27);
setfillstyle(SOLID_FILL,BLUE);
floodfill(300,150,RED);
Fig. 12. Uso de la funcin floodfill().
Tipo letra
Valor
DEFAULT_FONT
0
TRIPLEX_FONT
1
SMALL_FONT
2
SANS_SERIF_FONT
3
GOTHIC_FONT
4
Fig. 13. Tipos de letra.
Archivo
TRIP.CHR
LITT.CHR
SANS.CHR
GOTH.CHR
setfillstyle(LINE_FILL,RED); /*
Establece el relleno de lineas rojas*/
floodfill(100,200,WHITE); /*Rellena el
contorno desde 100,200 hasta encontrar
un trazo blanco*/
APLICACIN TPICA
rectangle(200,100,300,200); /* Dibuja
un rectangulo desde 200,100 hasta
300,200*/
setfillstyle(HATCH_FILL,BLUE); /*
Establece el relleno como cuadricula*/
floodfill(250,150,WHITE); /* Rellena
el contorno desde 100,200 hasta
encontrar un trazo blanco*/
/*
Programa para graficar figuras
geometricas, lineas, texto, colores y
rellenos
MiniTaller: Tecnicas avanzadas de
programacion en Lenguaje C++
Instructor: M.C. Bruno Lopez Takeyas
*/
initgraph(&monitor,&modo,"\\tc\\bgi");
/* Inicializa el modo grafico indicando
el monitor y modo utilizado*/
/* El subdirectorio \\tc\\bgi indica la
ruta de localizacion de los archivos
*.BGI (monitores) y *.CHR (tipos de
letras)*/
getch();
closegraph(); /* Termina el modo
grafico (vuelve a su modo de texto
normal)*/
return;
}
Fig. 15.- Aplicacin tpica.
gotoxy(1,23);printf("getmaxx()=%d",getma
xx());
gotoxy(1,24);printf("getmaxy()=%d",getma
xy());
setcolor(YELLOW); /* Establece el
color amarillo (de aqui en adelante los
trazos aparecen de este color*/
line(0,0,50,50); /* Dibuja una linea
desde 0,0 hasta 50,50*/
CONCLUSIONES
BIBLIOGRAFA