graphics.h


Función getarccoords Borland® C

void far getarccoords(struct arccoordstype far *coordenadas_arco);

Esta función es usada para recoger las coordenadas del centro, y los puntos del comienzo y final de la última llamada con éxito a la función arc. El argumento *coordenadas_arco apunta a la estructura de tipo arccoordstype que guarda la información recogida. La síntaxis de la estructura arccoordstype es:

struct arccoordstype {
   int x, y;
   int xstart, ystart;
   int xend, yend;
};

Los miembros x e y definen el centro del arco. Los miembros xstart e ystart definen las coordenadas x e y del punto de comienzo del arco. Similarmente, los miembros xend e yend definen las coordenadas x e y del punto de final del arco.

Valor de retorno:

La función getarccoords no retorna ningún valor.

Ejemplo:

#include <graphics.h>
#include <conio.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   int radio;
   struct arccoordstype info_arco;

/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:

   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/

/* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */

   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

   for( radio=25; radio<=100; radio+=25 ) {
      arc( 300, 150, 45, 315, radio );
      getarccoords( &info_arco );
      moveto( info_arco.xstart, info_arco.ystart );
      lineto( info_arco.xend, info_arco.yend );
   }

   getch();    /* Pausa */
   closegraph();

   return 0;
}