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