int get_pixel_screen( int x, y )


Retorna:

 El color del punto de la pantalla.

Descripción:

Devuelve el color que tiene el punto del fondo de la pantalla que está en las coordenadas indicadas como parámetros.

El número devuelto es el orden dentro de la paleta de colores activa en el programa, entre 0 y 255, ya que las paletas tienen 256 colores y el número será superior si se utiliza resoluciones "true color" 15, 16, 24 o 32.

El punto se toma únicamente del dibujo de fondo de la pantalla, sin tener en cuenta los gráficos de los procesos, textos, regiones de scroll, etc., es decir, sólo se leerán los colores puestos por las funciones put(), xput(), put_pixel_screen() y put_screen().


MAIN_PROGRAM_CDIV

PRIVATE
   int color_punto;

BEGIN_PROGRAM

    set_gfx(GFX_AUTODETECT_FULLSCREEN);
    set_mode(m320x200);

    load_fpg("../help.fpg");  // Se carga el fichero de gráficos

    put_screen(1, 2);
    mouse.graph=200;
    write (0, 0, 190, 0, "Color del fondo de pantalla:");
    write_int(0, 256, 190, 0, &color_punto);

    LOOP{

        // Cogemos el color del punto del fondo de la pantalla
        color_punto = get_pixel_screen(mouse.x, mouse.y);

        FRAME;
    }
END_PROGRAM

En el ejemplo, se pone el fondo de pantalla con la función put_screen(), como una serie de cuadrículas de distintos colores y se asigna una cruz como puntero del ratón.

Después se mostrará en la parte inferior de la pantalla el color que está en la posición señalada con el ratón, leyendo éste con la función get_pixel_screen() en cada iteración del bucle principal del programa.


Ver: put_pixel_screen() - map_get_pixel() - map_put_pixel() - get_point()