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