Graficos Con C++
Graficos Con C++
Graficos Con C++
void far arc(int x, int y, int comienzo_angulo, int final_angulo, int radio);
Esta función creará un arco circular. El arco tiene como centro el punto especificado por los argumentos x
e y, y es dibujado con el radio especificado: radio. El arco no está rellanado, pero es dibujado usando el
color actual. El arco comienza al ángulo especificado por el argumento comienzo_angulo y es dibujado en
la dirección contraria al de las agujas del reloj hasta llegar al ángulo especificado por el argumento
final_angulo. La función arc usa el este (extendiéndose hacia la derecha del centro del arco en la dirección
horizontal) como su punto de 0 grados. La función setlinestyle puede usarse para establecer el grosor del
arco. La función arc, sin embargo, ignorará el argumento trama de la función setlinestyle.
void far bar(int izquierda, int superior, int derecha, int inferior);
Esta función dibujará una barra rectangular y rellenada de dos dimensiones. La esquina superior izquierda
de la barra rectangular está definida 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 definen 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 función setlinestyle.
void far bar3d(int izquierda, int superior,int derecha, int inferior, int profundidad, int bander-
in_tapa);
Esta función creará una barra rectangular y rellenada de tres dimensiones. La esquina superior izquierda
de la barra rectangular más frontal está definida por los argumentos izquierda y superior. Estos argumen-
tos corresponden a los valores x e y de la esquina superior izquierda del rectángulo más frontal. Similar-
mente, los argumentos derecha e inferior definen la esquina inferior derecha del rectángulo más frontal. La
barra tiene borde, en todas las tres dimensiones, rellenada con el color y estilo de línea actuales. El rectán-
gulo más frontal es rellenado usando la trama de relleno actual y el color de relleno como es establecido
por la función setlinestyle. El argumento banderin_tapa es usado para especificar 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.
Programación • FCQeI
1
void far closegraph(void);
Esta función es usada para cerrar el sistema gráfico como es iniciada por la función initgraph. La función
closegraph libera toda la memoria usada por el sistema gráfico y luego restaura el modo de vídeo al modo
de texto que estaba en uso anteriormente a la llamada a la función initgraph.
Existen varios valores que indican los diferentes dispositivos gráficos que pueden ser usados por el argu-
mento *driver. Un valor de 0, o DETECT, inicia la funcionalidad de autodetección, el cual determina el
driver óptimo a usar.
Para cada dispositivo existen varios valores que indican los diferentes modos gráficos 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 automáticamente establecido al modo de resolución mas alto para el
driver.
void far ellipse(int x, int y, int comienzo_angulo,int final_angulo, int x_radio, int y_radio);
Esta función es usada para dibujar un arco elíptico en el color actual. El arco elíptico está centrado en el
punto especificado por los argumentos x e y. Ya que el arco es eilptíco el argumento x_radio especifica el
radio horizontal y el argumento y_radio especifica el radio vertical. El arco elíptico comienza con el ángulo
especificado por el argumento comienzo_angulo y se extiende en un sentido contrario a las agujas del
reloj al ángulo especificado por el argumento final_angulo. La función ellipse considera este - el eje hori-
zontal a la derecha del centro del elipse - ser 0 grados. El arco elíptico es dibujado con el grosor de línea
actual como es establecido por la función setlinestyle. Sin embargo, el estilo de línea es ignorado por la
función ellipse.
Programación • FCQeI
2
void far fillpoly(int numpuntos, int far *puntos);
Esta función es usada para crear un polígono rellenado. El argumento numpuntos es usado para definir el
número de puntos en el polígono. Al contrario que la función drawpoly, la función automáticamente cierra
el polígono. El argumento *puntos apunta a un array de números de longitud numpuntos multiplicado por
2. Los dos primeros miembros del array identifica las coordenadas x e y del primer punto, respectiva-
mente, mientras que los dos siguientes especifican el siguiente punto, y así sucesivamente. La función
fillpoly dibuja el perímetro del polígono con el estilo de línea y color actuales. Luego, el polígono es relle-
nado con la trama de relleno y color de relleno actuales.
Valor de retorno:
Programación • FCQeI
3
int far getmaxx(void);
Esta función es usada para obtener la coordenada máxima de la pantalla en la dirección horizontal. Este
valor suele ser la resolución horizontal máxima menos 1.
Valor de retorno:
Valor de retorno:
Valor de retorno:
Valor de retorno:
Programación • FCQeI
4
void far initgraph(int far *driver, int far *modo, int far *path);
Esta función es usada para cargar o validar un dispositivo gráfico y cambiar el sistema de vídeo a modo
gráfico. La función initgraph debe ser llamada antes de cualesquier funciones que generan una salida
gráfica sean usadas.
Existen varios valores a ser usados para el argumento *driver. Si *driver es asignado a DETECT, ó 0, la
función detectgraph es llamada, y un dispositivo y modo gráfico apropiados son seleccionados. Asignando
a *driver cualquier otro valor predefinido inicia la carga del dispositivo gráfico correspondiente.
Existen varios valores a ser usados para el argumento *modo. Estos valores deberían corresponder al dis-
positivo especificado en el argumento *driver.
El argumento *path especificad el directorio donde los dispositivos gráficos están localizados. La función
initgraph buscará el dispositivo primeramente en este directorio. Si no es encontrado, la función 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 función initgraph no retorna ningún valor. Sin embargo, cuando la función initgraph es llamada, el
código de error interno es activado. Si la función initgraph termina con éxito, el código es asignado un 0. Si
no, el código es asignado así:
void far line(int x1, int y1, int x2, int y2);
Esta función es usada para conectar dos puntos con una línea recta. El primer punto es especificado por
los argumentos x1 e y1. El segundo punto es especificado por los argumentos x2 e y2. La línea se dibuja
usando el estilo de línea actual, el grosor, y el color actual. La posición del cursor gráfico no es afectado
por la función line.
Programación • FCQeI
5
void far lineto(int x, int y);
Esta función es usada para dibujar una línea recta desde la posición actual del cursor gráfico hasta el
punto especificado por los argumentos x e y. La línea se dibuja usando el estilo de línea actual, el grosor, y
el color actual. Después de que la línea recta haya sido dibujado, la posición del cursor gráfico es actuali-
zado a la posición especificado por los argumentos x e y (el punto final de la línea).
Esta función es usada para mostar una cadena de caracteres. El argumento *cadena_texto define la ca-
dena de texto a ser mostrado. La cadena es mostrado donde está el cursor gráfico actualmente usando el
color actual y fuente, dirección, valores, y justificaciones de texto. La posición del cursor permanece sin ser
cambiado al menos que la justificación horizontal actual es LEFT_TEXT y la orientación del texto es
HORIZ_DIR. Cuando esto sea el caso, la posición del cursor es colocada horizontalmente a la anchura del
píxel de la cadena de texto. Además, cuando se use la fuente por defecto, cualquier texto que se extiende
a fuera del área gráfica actual es truncado.
Aunque la función outtext está diseñada para texto sin formato, texto con formato puede ser mostrada a
través del uso de un búfer de caracteres y la función sprintf.
Aunque la función outtextxy está diseñada para texto sin formato, texto con formato puede ser mostrada a
través del uso de un búfer de caracteres y la función sprintf.
void far rectangle(int izquierda, int superior, int derecha, int inferior);
Esta función dibujará un rectángulo sin rellenar su interior usando el color actual. La esquina superior
izquierda del rectángulo está definida 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 definen la esquina inferior derecha del rectángulo. El perímetro del rectángulo es dibujado usando el
estilo y grosor de línea actuales.
Programación • FCQeI
6
Existen varios valores para ciertos colores de fondo.
Existen trece valores ya definidos para tramas. Sin embargo, la trama USER_FILL (valor 12) no debería
usarse para asignar unla trama definida por el usuario. En su lugar, se debería usar la función setfillpattern.
El argumento estilo especifica la trama de línea predefinida para su uso. El argumento trama es una trama
de 16 bits que describe el estilo de línea cuando el argumento estilo es USERBIT_LINE, ó 4. Un bit 1 en
esta trama indica que el píxel correspondiente será asignado el color actual. Un bit 0 indica que el píxel
correspondiente no será alterado. El argumento grosor define el grosor de la línea.
Existen varios valores para los diferentes estilos y grosores de líneas rectas.
Estilos de Líneas
Programación • FCQeI
7
la función setusercharsize, solamente funciona con fuentes escalables. El argumento tam_caracter puede
agrandar el tamaño de la fuente hasta 10 veces su tamaño normal.
Valor de retorno:
La función textwidth retorna la anchura, en píxels, del texto especificado por el argumento.
Referencia:
http://c.conclase.net/Borland/index.php
Programación • FCQeI 8