graphic_info()

graphic_info(<fichero>, <gráfico>, <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_wide - La función devolverá el ancho original de dicho gráfico si se pone g_wide como tercer parámetro.

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).

Programa ejemplo:
PROGRAM ejemplo_graphic_info;

PRIVATE
    fichero1;
    alto;
    ancho;
    x_centro;
    y_centro;

BEGIN
    fichero1=load_fpg("help\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_wide);

    // 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, offset alto);
    write(0, 0, 20, 0, "Ancho del gráfico:");
    write_int(0, 0, 30, 0, offset ancho);
    write(0, 0, 40, 0, "Centro horizontal del gráfico:");
    write_int(0, 0, 50, 0, offset x_centro);
    write(0, 0, 60, 0, "Centro vertical del gráfico:");
    write_int(0, 0, 70, 0, offset y_centro);
    LOOP
        FRAME;
    END
END


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_wide - g_height - g_x_center - g_y_center