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_PROGRAMEn 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