get_pixel()

get_pixel(<x>, <y>)

Retorna:

El color del punto (0..255).

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.

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() y put_screen().

Programa ejemplo:
PROGRAM ejemplo_get_pixel;

PRIVATE
    color_punto;

BEGIN
    load_fpg("help\help.fpg");
    put_screen(0, 2);
    mouse.graph=200;
    write (0, 0, 190, 0, "Color del punto del fondo de pantalla:");
    write_int(0, 256, 190, 0, offset color_punto);
    LOOP

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

        FRAME;
    END
END


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() en cada iteración del bucle principal del programa.


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