void put_pixel_screen( int x, y, color )


Descripción:

Establece el color del punto situado en las coordenadas (x, y) del fondo de la pantalla. Es decir, pone un punto del color indicado en las coordenadas indicadas.

Los puntos impresos con esta función en el fondo de la pantalla estarán en la visualización del juego por debajo de todos los procesos, regiones de scroll, textos, etc.

Si se desea visualizar un punto que esté por encima de otros gráficos se debe crear un nuevo proceso y asignarle como gráfico el dibujo de un punto (en su variable graph) y fijar su variable z con la prioridad de impresión del mismo.

Para borrar el fondo de la pantalla se debe utilizar la función clear_screen().


MAIN_PROGRAM_CDIV
PRIVATE
   int
    x_punto,
    y_punto,
    color;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 LOOP{
        x_punto = rand(0, 319);
        y_punto = rand(0, 199);
        color = rand(0, 255);

        // Se ponen puntos en el fondo de la pantalla aleatoriamente
        put_pixel_screen(x_punto, y_punto, color);

        FRAME;
 }

END_PROGRAM

En el ejemplo, en cada paso del bucle se ponen puntos con la función put_pixel_screen() con coordenadas y color elegidos al azar con la función rand().

Para leer el color que tiene un determinado punto del fondo de la pantalla se debe utilizar la función get_pixel(), que devolverá un número entre 0 y 255 correspondiente al orden del color dentro de la paleta.

Para poner un gráfico en pantalla, en lugar de un simple punto se debe utilizar la función put().

También es posible establecer el color de un punto en un determinado gráfico en lugar del fondo de la pantalla, lo que se puede hacer con map_put_pixel().


Ver: get_pixel_screen() - put() - map_put_pixel() - map_get_pixel()