int graphic_info( int fpg,  int gráfico,  int información )


Retorna:

 La información solicitada sobre el gráfico.

Descripción:

Devuelve la información que se le solicita de un gráfico de un fichero.

Información:

g_width    // La función devolverá el ancho original del gráfico.
g_height   // La función devolverá el alto original del gráfico.
g_x_center // La función devolverá la coordenada x del centro del gráfico.
g_y_center // La función devolverá la coordenada y del centro del gráfico.

Los gráficos cargados con las funciones load_map() o load_pcx() (o creados con new_map()) se utilizarán como si pertenecieran al primer fichero (el fichero con el código 0).


MAIN_PROGRAM_CDIV

PRIVATE
   int
    fichero1,
    alto,
    ancho,
    x_centro,
    y_centro;

BEGIN_PROGRAM

    set_gfx(GFX_AUTODETECT_WINDOWED);
    set_mode(m320x200);

    fichero1=load_fpg("../help.fpg");
    put_screen(fichero1, 1);
    graph=100;
    x=160;
    y=100;

    // Cogemos la información sobre el alto del gráfico
    alto = graphic_info(fichero1, 100, g_height);

    // Cogemos la información sobre el ancho del gráfico
    ancho = graphic_info(fichero1, 100, g_width);

    // Cogemos la información sobre la coordenada x del centro del gráfico
    x_centro = graphic_info(fichero1, 100, g_x_center);

    // Cogemos la información sobre la coordenada y del centro del gráfico
    y_centro = graphic_info(fichero1, 100, g_y_center);

    write(0, 0, 0, 0, "Altura del gráfico:");
    write_int(0, 0, 10, 0, & alto);
    write(0, 0, 20, 0, "Ancho del gráfico:");
    write_int(0, 0, 30, 0, & ancho);
    write(0, 0, 40, 0, "Centro horizontal del gráfico:");
    write_int(0, 0, 50, 0, & x_centro);
    write(0, 0, 60, 0, "Centro vertical del gráfico:");
    write_int(0, 0, 70, 0, & y_centro);

    LOOP
     FRAME;

END_PROGRAM

En el ejemplo se solicita información sobre el gráfico número 100 del fichero help.fpg, que es una bola de 32 puntos por 32 puntos y con el centro en (16, 16).

Para obtener esta información será necesario llamar 4 veces a la función graphic_info(), ya que cada vez devuelve un sólo valor, en función del tercer parámetro de llamada (información).


Ver: g_width - g_height - g_x_center - g_y_center