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