graphics.h


Función getaspectratio Borland® C

void far getaspectratio(int far *x_proporcion, 
   int far *y_proporcion);

Esta función es usada para obtener la proporción anchura-altura del modo gráfico actual. La proporción anchura-altura puede definirse como la proporción de la anchura del píxel del modo gráfico y la altura del píxel. Esta proporción, usando los modos gráficos existentes, es siempre menor o igual que 1. El valor para determinar la proporción anchura-altura con respecto al eje horizontal es retornado en el argumento *x_proporcion. Similarmente, el valor para el eje vertical es retornado en el argumento *y_proporcion. El argumento *y_proporcion es asignado 10000, el cual es retornado cuando se llama a la función getaspectratio. El argumento *x_proporcion es casi siempre menor que el valor de *y_proporcion. Esto es debido al hecho de que la mayoría de los modos gráficos tiene píxels más altos que anchos. La única excepción es en los modos de VGA que produce píxels cuadrados; es decir, x_proporcion = y_proporcion.

Valor de retorno:

La función getaspectratio no retorna ningún valor, directamente.

Ejemplo:

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

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   int x_proporcion, y_proporcion;

/* 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" );

   getaspectratio( &x_proporcion, &y_proporcion );
   circle( 300, 150, 50 );

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

   printf( "Proporción anchura-altura.\nFactor x: %d\tFactor y: %d\n", 
      x_proporcion, y_proporcion );

   return 0;
}