|
red,green,blue - исходные красный, зеленый, синий компоненты цвета.
dest_red#,dest_green#,dest_blue - окончательные красный, зеленый, синий компоненты цвета. |
|
Команда SetGamma позволяет Вам изменять таблицу цветов. Таблица может использоваться ТОЛЬКО в полноэкранном режиме. После выполнения команды SetGamma, Вы должны назвать UpdateGamma, чтобы изменения вступили в силу. Заметьте, что поведение этой команды в Blitz3D отлично от BlitzPlus. Blitz3D преобразует значений компонентов таким образом, что из 300 получится 255 (максимальное значение). В BlitzPlus значение 300 будет обработано как 44 (300-256). Смотрите также: UpdateGamma. |
|
;gamma demo - используйте стрелки вправо/влево
;для изменения яркости экрана ; ;нажмите левый control для получения "красного" эффекта! Graphics 640,480,16,1 SetBuffer BackBuffer() n=0 While Not KeyHit(1) If KeyDown(203) And n>0 Then n=n-1 If KeyDown(205) And n<255 Then n=n+1 If KeyDown(29) SetGammaRed(n) Else SetGammaIntensity(n) EndIf Cls SeedRnd 1234 For k=1 To 1000 Color Rnd(255),Rnd(255),Rnd(255) Rect Rnd(640),Rnd(480),Rnd(64),Rnd(64) Next Text 0,0,"Яркость="+n Flip Wend End ; bye! Function SetGammaRed( n ) For k=0 To 255 SetGamma k,k,k,k+n,0,0 Next UpdateGamma End Function Function SetGammaIntensity( n ) For k=0 To 255 SetGamma k,k,k,k+n,k+n,k+n Next UpdateGamma End Function |