You are on page 1of 8

void far arc(int x, int y, int comienzo_angulo, int nal_angulo, int radio);

Esta funcin crear un arco circular. El arco tiene como centro el punto especicado por los argumentos x
e y, y es dibujado con el radio especicado: radio. El arco no est rellanado, pero es dibujado usando el
color actual. El arco comienza al ngulo especicado por el argumento comienzo_angulo y es dibujado en
la direccin contraria al de las agujas del reloj hasta llegar al ngulo especicado por el argumento
nal_angulo. La funcin arc usa el este (extendindose hacia la derecha del centro del arco en la direccin
horizontal) como su punto de 0 grados. La funcin setlinestyle puede usarse para establecer el grosor del
arco. La funcin arc, sin embargo, ignorar el argumento trama de la funcin setlinestyle.
void far bar(int izquierda, int superior, int derecha, int inferior);
Esta funcin dibujar una barra rectangular y rellenada de dos dimensiones. La esquina superior izquierda
de la barra rectangular est denida por los argumentos izquierda y superior. Estos argumentos corre-
sponden a los valores x e y de la esquina superior izquierda. Similarmente, los argumentos derecha e infe-
rior denen la esquina inferior derecha de la barra. La barra no tiene borde, pero es rellenada con la trama
de relleno actual y el color de relleno como es establecido por la funcin setlinestyle.
void far bar3d(int izquierda, int superior,int derecha, int inferior, int profundidad, int bander-
in_tapa);
Esta funcin crear una barra rectangular y rellenada de tres dimensiones. La esquina superior izquierda
de la barra rectangular ms frontal est denida por los argumentos izquierda y superior. Estos argumen-
tos corresponden a los valores x e y de la esquina superior izquierda del rectngulo ms frontal. Similar-
mente, los argumentos derecha e inferior denen la esquina inferior derecha del rectngulo ms frontal. La
barra tiene borde, en todas las tres dimensiones, rellenada con el color y estilo de lnea actuales. El rectn-
gulo ms frontal es rellenado usando la trama de relleno actual y el color de relleno como es establecido
por la funcin setlinestyle. El argumento banderin_tapa es usado para especicar si es o no es posible
apilar varias barras encima de cada una. Si banderin_tapa tiene un valor distinto a cero, entonces la barra
est "tapada". Si banderin_tapa tiene un valor de cero, entonces la barra no est "tapada", permitiendo
otras barras ser apiladas encima de sta.
void far circle(int x, int y, int radio);
Esta funcin se usas para dibujar un crculo. Los argumentos x e y denen el centro del crculo, mientras
que el argumento radio dene el radio del crculo. El crculo no es rellenado pero es dibujado usando el
color actual. El grosor de la circunferencia puede ser establecido por la funcin setlinestyle; sin embargo, el
estilo de la lnea es ignorado por la funcin circle. La proporcin anchura-altura para el modo actual es
considerado cuando se calcula el crculo. Por esta razn, alterando los valores de defecto x e y de los fac-
tores de anchura-altura afectar el crculo (ya no seguir siendo redondo).
void far cleardevice(void);
Esta funcin es usada para despejar una pantalla grca. La funcin cleardevice usa el color de fondo
actual, como es establecido por la funcin setbkcolor, para rellenar la pantalla. La posicin del cursor
grco es la esquina superior izquierda de la pantalla - posicin (0,0) - despus de que la pantalla haya
sido borrado.
void far clearviewport(void);
Esta funcin es usada para rellenar la pantalla actual del usuario con el color de fondo actual. El color de
fondo puede ser establecido con la funcin setbkcolor. La posicin del cursor grco es la esquina supe-
rior izquierda de la pantalla actual del usuario. Esta posicin es (0,0) segn la pantalla actual del usuario.
Funciones de la libreria Graphics.h
Programacin FCQeI 1
void far closegraph(void);
Esta funcin es usada para cerrar el sistema grco como es iniciada por la funcin initgraph. La funcin
closegraph libera toda la memoria usada por el sistema grco y luego restaura el modo de vdeo al modo
de texto que estaba en uso anteriormente a la llamada a la funcin initgraph.
void far detectgraph(int far *driver, int far *modo);
Esta funcin es usada para detectar el adaptador grco y el modo ptimo para usar con el sistema en
uso. Si la funcin detectgraph no puede detectar ningn dispositivo grco, el argumento *driver es asig-
nado grNotDetected (-2). Una llamada a graphresult resultar en un valor de retorno de -2, o grNotDe-
tected.
Existen varios valores que indican los diferentes dispositivos grcos que pueden ser usados por el argu-
mento *driver. Un valor de 0, o DETECT, inicia la funcionalidad de autodeteccin, el cual determina el
driver ptimo a usar.
Para cada dispositivo existen varios valores que indican los diferentes modos grcos que pueden ser
usados por el argumento *modo. Sin embargo, si el argumento *driver es asignado el valor de 0, o
DETECT, el argumento *modo es automticamente establecido al modo de resolucin mas alto para el
driver.
void far drawpoly(int numpuntos, int far *puntos);
Esta funcin es usada para crear un polgono con un nmero especicado de puntos. El argumento num-
puntos es usado para denir el nmero de puntos en el polgono. Para la funcin drawpoly, el nmero de
puntos debe ser el nmero actual de puntos ms 1 para poder crear un polgono cerrado. En otras
palabras, el primer punto debe ser igual al ltimo punto. El argumento *puntos apunta a un array de nme-
ros de longitud numpuntos multiplicado por 2. Los dos primeros miembros del array identica las coorde-
nadas x e y del primer punto, respectivamente, mientras que los dos siguientes especican el siguiente
punto, y as sucesivamente. La funcin drawpoly dibuja el permetro del polgono con el estilo de lnea y
color actuales, pero no rellena el polgono.
void far ellipse(int x, int y, int comienzo_angulo,int nal_angulo, int x_radio, int y_radio);
Esta funcin es usada para dibujar un arco elptico en el color actual. El arco elptico est centrado en el
punto especicado por los argumentos x e y. Ya que el arco es eilptco el argumento x_radio especica el
radio horizontal y el argumento y_radio especica el radio vertical. El arco elptico comienza con el ngulo
especicado por el argumento comienzo_angulo y se extiende en un sentido contrario a las agujas del
reloj al ngulo especicado por el argumento nal_angulo. La funcin ellipse considera este - el eje hori-
zontal a la derecha del centro del elipse - ser 0 grados. El arco elptico es dibujado con el grosor de lnea
actual como es establecido por la funcin setlinestyle. Sin embargo, el estilo de lnea es ignorado por la
funcin ellipse.
void far llellipse(int x, int y, int x_radio, int y_radio);
Esta funcin es usada para dibujar y rellenar una elipse. El centro de la elipse es especicado por los ar-
gumentos x e y. El argumento x_radio especica el radio horizontal y el argumento y_radio especica el
radio vertical de la elipse. La elipse es dibujado con el permetro en el color actual y rellenada con el color
de relleno y la trama de relleno actuales.
Programacin FCQeI 2
void far llpoly(int numpuntos, int far *puntos);
Esta funcin es usada para crear un polgono rellenado. El argumento numpuntos es usado para denir el
nmero de puntos en el polgono. Al contrario que la funcin drawpoly, la funcin automticamente cierra
el polgono. El argumento *puntos apunta a un array de nmeros de longitud numpuntos multiplicado por
2. Los dos primeros miembros del array identica las coordenadas x e y del primer punto, respectiva-
mente, mientras que los dos siguientes especican el siguiente punto, y as sucesivamente. La funcin
llpoly dibuja el permetro del polgono con el estilo de lnea y color actuales. Luego, el polgono es relle-
nado con la trama de relleno y color de relleno actuales.
int far getbkcolor(void);
Esta funcin es usada para obtener el valor del color de fondo actual. El color de fondo, por defecto, es el
color 0. Sin embargo, este valor puede cambiar con una llamada a la funcin setbkcolor.
Existen varios valores para ciertos colores de fondo.
La funcin getbkcolor retorna el valor del color de fondo actual.
Constante Valor Signicado
BLACK 0 Negro
BLUE 1 Azul
GREEN 2 Verde
CYAN 3 Can
RED 4 Rojo
MAGENTA 5 Magenta
BROWN 6 Marrn
LIGHTGRAY 7 Gris Claro
DARKGRAY 8 Gris Oscuro
LIGHTBLUE 9 Azul Claro
LIGHTGREEN 10 Verde Claro
LIGHTCYAN 11 Can Claro
LIGHTRED 12 Rojo Claro
LIGHTMAGENTA 13 Magenta Claro
YELLOW 14 Amarillo
WHITE 15 Blanco
int far getcolor(void);
Esta funcin obtiene el valor del color actual. El color actual es el color usado para dibujar lneas, arcos,
etc.. Este color no es el mismo que el color de relleno. El valor del color obtenido es interpretado segn el
modo que est en uso.
Existen varios valores para ciertos colores de fondo.
Valor de retorno:
La funcin getcolor retorna el valor del color actual.
Programacin FCQeI 3
int far getmaxx(void);
Esta funcin es usada para obtener la coordenada mxima de la pantalla en la direccin horizontal. Este
valor suele ser la resolucin horizontal mxima menos 1.
Valor de retorno:
La funcin getmaxx retorna la coordenada mxima de la pantalla en la direccin horizontal.
int far getmaxy(void);
Esta funcin es usada para obtener la coordenada mxima de la pantalla en la direccin vertictal. Este
valor suele ser la resolucin vertictal mxima menos 1.
Valor de retorno:
La funcin getmaxy retorna la coordenada mxima de la pantalla en la direccin vertictal.
unsigned far getpixel(int x, int y);
Esta funcin es usada para obtener el valor del color del pxel especicado por los argumentos x e y. Estos
argumentos especican las coordenadas de la pantalla del pxel a ser evaluado. Cuando se evala el valor
del color retornado, el modo grco en uso debe ser considerado.
Existen varios valores para describir colores.
int far getx(void);
Esta funcin es usada para obtener la posicin, en la direccin horizontal, del cursor grco. El valor retor-
nado especica el lugar del pxel horizontal del cursor grco (la coordenada x), relativo a la pantalla del
usuario actual.
Valor de retorno:
La funcin getx retorna la coordenada x del cursor grco.
int far gety(void);
Esta funcin es usada para obtener la posicin, en la direccin vertical, del cursor grco. El valor retor-
nado especica el lugar del pxel vertical del cursor grco (la coordenada y), relativo a la pantalla del
usuario actual.
Valor de retorno:
La funcin gety retorna la coordenada y del cursor grco.
Programacin FCQeI 4
void far initgraph(int far *driver, int far *modo, int far *path);
Esta funcin es usada para cargar o validar un dispositivo grco y cambiar el sistema de vdeo a modo
grco. La funcin initgraph debe ser llamada antes de cualesquier funciones que generan una salida
grca sean usadas.
Existen varios valores a ser usados para el argumento *driver. Si *driver es asignado a DETECT, 0, la
funcin detectgraph es llamada, y un dispositivo y modo grco apropiados son seleccionados. Asignando
a *driver cualquier otro valor predenido inicia la carga del dispositivo grco correspondiente.
Existen varios valores a ser usados para el argumento *modo. Estos valores deberan corresponder al dis-
positivo especicado en el argumento *driver.
El argumento *path especicad el directorio donde los dispositivos grcos estn localizados. La funcin
initgraph buscar el dispositivo primeramente en este directorio. Si no es encontrado, la funcin buscar
en el directorio de inicio. Cuando el argumento *path es NULL, solamente el directorio de inicio es bus-
cado.
Otra forma para evitar cargando el dispositivo desde el disco cada vez que el programa es ejecutado es
ligarlo o enlazarlo al dispositivo apropiado en un programa ejecutable.
Valor de retorno:
La funcin initgraph no retorna ningn valor. Sin embargo, cuando la funcin initgraph es llamada, el
cdigo de error interno es activado. Si la funcin initgraph termina con xito, el cdigo es asignado un 0. Si
no, el cdigo es asignado as:
-2 grNotDetected La tarjeta grca no se encontr
-3 grFileNotFound El chero del dispositivo no se encontr
-4 grInvalidDriver El chero del dispositivo es invlido
-5 grNoLoadMem No hay suciente memoria para cargar el dispositivo
void far line(int x1, int y1, int x2, int y2);
Esta funcin es usada para conectar dos puntos con una lnea recta. El primer punto es especicado por
los argumentos x1 e y1. El segundo punto es especicado por los argumentos x2 e y2. La lnea se dibuja
usando el estilo de lnea actual, el grosor, y el color actual. La posicin del cursor grco no es afectado
por la funcin line.
void far linerel(int dx, int dy);
Esta funcin es usada para dibujar una lnea recta a una distancia y direccin predeterminadas desde la
posicin actual del cursor grco. El argumento dx especica el nmero relativo de pxels para atravesar
en la direccin horizontal. El argumento dy especica el nmero relativo de pxels para atravesar en la di-
reccin vertical. Estos argumentos pueden ser tanto valores positivos como negativos. La lnea se dibuja
usando el estilo de lnea actual, el grosor, y el color actual desde la posicin actual del cursor grco a
travs de la distancia relativa especicada. Cuando la lnea est terminada, la posicin del cursor grco es
actualizado al ltimo punto de la lnea.
Programacin FCQeI 5
void far lineto(int x, int y);
Esta funcin es usada para dibujar una lnea recta desde la posicin actual del cursor grco hasta el
punto especicado por los argumentos x e y. La lnea se dibuja usando el estilo de lnea actual, el grosor, y
el color actual. Despus de que la lnea recta haya sido dibujado, la posicin del cursor grco es actuali-
zado a la posicin especicado por los argumentos x e y (el punto nal de la lnea).
void far moveto(int x, int y);
Esta funcin es usada para colocar el cursor grco al punto especicado por los argumentos x e y. Ya
que el cursor es movido desde su posicin anterior al punto especicado por los argumentos x e y, no hay
dibujo alguno.
Esta funcin es usada para mostar una cadena de caracteres. El argumento *cadena_texto dene la ca-
dena de texto a ser mostrado. La cadena es mostrado donde est el cursor grco actualmente usando el
color actual y fuente, direccin, valores, y justicaciones de texto. La posicin del cursor permanece sin ser
cambiado al menos que la justicacin horizontal actual es LEFT_TEXT y la orientacin del texto es
HORIZ_DIR. Cuando esto sea el caso, la posicin del cursor es colocada horizontalmente a la anchura del
pxel de la cadena de texto. Adems, cuando se use la fuente por defecto, cualquier texto que se extiende
a fuera del rea grca actual es truncado.
Aunque la funcin outtext est diseada para texto sin formato, texto con formato puede ser mostrada a
travs del uso de un bfer de caracteres y la funcin sprintf.
void far outtextxy(int x, int y, char far *cadena_texto);
Esta funcin es usada para mostar una cadena de caracteres. El argumento *cadena_texto dene la ca-
dena de texto a ser mostrado. La cadena es mostrada en la posicin descrita por los argumentos x e y
usando el color actual y fuente, direccin, valores, y justicaciones de texto. Cuando se use la fuente por
defecto, cualquier texto que se extiende fuera del rea grca actual es truncado.
Aunque la funcin outtextxy est diseada para texto sin formato, texto con formato puede ser mostrada a
travs del uso de un bfer de caracteres y la funcin sprintf.
void far putpixel(int x, int y, int color);
Esta funcin es usada para asignar el valor del color a un pxel en particular. La posicin del pxel en cues-
tin est especicado por los argumentos x e y. El argumento color especica el valor del color del pxel.
Existen varios valores para describir colores.
void far rectangle(int izquierda, int superior, int derecha, int inferior);
Esta funcin dibujar un rectngulo sin rellenar su interior usando el color actual. La esquina superior
izquierda del rectngulo est denida por los argumentos izquierda y superior. Estos argumentos corre-
sponden a los valores x e y de la esquina superior izquierda. Similarmente, los argumentos derecha e infe-
rior denen la esquina inferior derecha del rectngulo. El permetro del rectngulo es dibujado usando el
estilo y grosor de lnea actuales.
void far setbkcolor(int color);
Esta funcin es usada para asignar el color de fondo al valor del color de fondo especicado por el argu-
mento color.
Programacin FCQeI 6
Existen varios valores para ciertos colores de fondo.
void far setllpattern(char far *trama, int color);
Esta funcin es usada para seleccionar una trama de relleno denido por el usuario. El argumento *trama
apunta a una serie de ocho bytes que representa una trama de relleno de bits de 8 x 8. Cada byte repre-
senta una la de ocho bits, donde cada bit est encendido o no (1 0). Un bit de 0 indica que el pxel cor-
respondiente ser asignado el color de relleno actual. Un bit de 0 indica que el pxel correspondiente no
ser alterado. El argumento color especica el color de relleno que ser usado para la trama.
void far setllstyle(int trama, int color);
Esta funcin es usada para seleccionar una trama predenida y un color de relleno. El argumento trama
especica la trama predenida, mientras que el argumento color especica el color de relleno.
Existen trece valores ya denidos para tramas. Sin embargo, la trama USER_FILL (valor 12) no debera
usarse para asignar unla trama denida por el usuario. En su lugar, se debera usar la funcin setllpattern.
void far setlinestyle(int estilo, unsigned trama, int grosor);
Esta funcin es usada para denir las caractersticas de lneas para lneas rectas.
El argumento estilo especica la trama de lnea predenida para su uso. El argumento trama es una trama
de 16 bits que describe el estilo de lnea cuando el argumento estilo es USERBIT_LINE, 4. Un bit 1 en
esta trama indica que el pxel correspondiente ser asignado el color actual. Un bit 0 indica que el pxel
correspondiente no ser alterado. El argumento grosor dene el grosor de la lnea.
Existen varios valores para los diferentes estilos y grosores de lneas rectas.
Estilos de Lneas
Constante Valor Signicado
SOLID_LINE 0 Lnea continua
DOTTED_LINE 1 Lnea hecha con puntos
CENTER_LINE 2 Lnea centrada
DASHED_LINE 3 Lnea discontinua
USERBIT_LINE 4 Lnea denida por el usuario
Grosores para Lneas
NORM_THICK 1 Grosor es de 1 pxel
THICK_WIDTH 3 Grosor es de 3 pxels
void far settextstyle(int fuente, int orientacion, int tam_caracter);
Esta funcin es usada para especicar las caractersticas para la salida de texto con fuente. El argumento
fuente especica la fuente registrada a usar. La fuente ha de estar registrada para resultados predecibles;
es decir, usa registerbgifont antes de usar esta funcin. El argumento orientacion especica la orientacin
en que el texto ha de ser mostrado. La orientacin por defecto es HORIZ_DIR. El argumento tam_caracter
dene el factor por el cual la fuente actual ser multiplicada. Un valor distinto a 0 para el argumento
tam_caracter puede ser usado con fuentes escalables o de bitmap. Sin embargo, un valor distinto a 0
para el argumento tam_caracter, el cual selecciona el tamao del carcter denido por el usuario usando
Programacin FCQeI 7
la funcin setusercharsize, solamente funciona con fuentes escalables. El argumento tam_caracter puede
agrandar el tamao de la fuente hasta 10 veces su tamao normal.
Existen varios valores y constantes para las justicaciones.
Fuentes para Texto
Constante Valor Signicado
DEFAULT_FONT 0 Fuente bitmap de 8x8
TRIPLEX_FONT 1 Fuente escalable de tipo triple
SMALL_FONT 2 Fuente escalable pequea
SANS_SERIF_FONT 3 Fuente escalable de tipo sans serif
GOTHIC_FONT 4 Fuente escalable de tipo gtico
SCRIPT_FONT 5 Fuente escalable de tipo manuscrito
SIMPLEX_FONT 6 Fuente escalable de tipo manuscrito simple
TRIPLEX_SCR_FONT 7 Fuente escalable de tipo manuscrito triple
COMPLEX_FONT 8 Fuente escalable de tipo complejo
EUROPEAN_FONT 9 Fuente escalable de tipo europeo
BOLD_FONT 10 Fuente escalable en negrita
Orientaciones para Texto
Constante Valor Signicado
HORIZ_DIR 0 Texto horizontal
VERT_DIR 1 Texto vertical
int far textheight(char far *texto);
Esta funcin es usada para determinar la altura, en pxels, de la cadena de texto especicada por el argu-
mento *texto. La altura del texto se determina usando la fuente actual y el tamao del carcter.
int far textwidth(char far *texto);
Esta funcin es usada para determinar la anchura, en pxels, de la cadena de texto especicada por el
argumento *texto. La anchura del texto se determina usando la fuente actual y el tamao del carcter.
Valor de retorno:
La funcin textwidth retorna la anchura, en pxels, del texto especicado por el argumento.
Referencia:
http://c.conclase.net/Borland/index.php
Programacin FCQeI 8

You might also like