SetGamma red,green,blue,dest_red#,dest_green#,dest_blue#

Параметры

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

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете