RGBSCALE (INT fpg, INT mapa, FLOAT r, FLOAT g, FLOAT b)
Cambia un gráfico a una escala de colores especificada en forma de componentes rgb. El valor de R, G y B debe estar comprendido entre 0 y 1.
Parámetros:
INT fpg: Identificador de la librería cargada con load_fpg().
INT mapa: Identificador del mapa dentro de la librería.
FLOAT r: Cantidad de rojo.
FLOAT g: Cantidad de verde.
FLOAT b: Cantidad de azul.
Ejemplo:
Program Test_RGBSCALE;
Global
Float r,g,b;
rr,rg,rb;
Float rgb[]=0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0;
scale=0;
Begin
full_screen=false;
graph_mode=mode_16bits;
load_fpg("fpg2.fpg");
load_png("triangulo_16.png");
write(0,10,10,3,"Test RGBSCALE para Fenix...");
write(0,160,190,4,"Pulsa ESC para Salir...");
put_screen(0,1);
x=160; y=120; graph=map_clone(0,1000); size=200;
write(0,160,70,4,"Valores R G B:");
write_float(0,110,80,4,&r);
write_float(0,160,80,4,&g);
write_float(0,210,80,4,&b);
timer=0;
Repeat
If(timer>100 || !scale)
unload_map(0,graph);
graph=map_clone(0,1000);
rr=rand(0,10);
rg=rand(0,10);
rb=rand(0,10);
r=rgb[rr];
g=rgb[rg];
b=rgb[rb];
rgbscale(0,graph,r,g,b);
timer=0;
scale=1;
End
Frame;
Until(key(_esc))
End
Marcadores