PureBasic

ChangeGamma()

Синтаксис

ChangeGamma(RedIntensity , GreenIntensity , BlueIntensity)

Описание


Изменяет Гамму для текущего Экрана. Это работает только в полноэкранном режиме (не в оконном режиме). Интенсивность красного, зеленого и синего каналов можно менять индивидуально. Эту функцию можно использовать для полного / постепенного исчезновения изображения с экрана, цветового всплеска и т.д. Если эффект не проявляется, значит аппаратное обеспечение его не поддерживает (эмуляция не предусмотрена из-за большого количества операций, необходимых для его выполнения программно).

Параметры

RedIntensity, GreenIntensity, BlueIntensity Новое значение интенсивности Гаммы. Допустимые значения для каждого канала: от 0 до 255.

Возвращаемое значение

Ничего.

Пример (фран.)

;Инициализация системы отображения.
InitSprite()

; Открытие 800 * 600 32-битного экрана, черного по умолчанию
OpenScreen(800, 600, 32, "Sprite")

For i=0 To 255
    ;Желтый экран
    ClearScreen(RGB(255, 255, i))
    ;Изменение синего компонента и отображение результата в буфере
    ChangeGamma(255, 255, i)
    ;Инверсия буферов = отображение на экране
    FlipBuffers()
Next i

;Подождите 1 секунду
Delay(1000)

;Закрыть экран
CloseScreen()

Поддерживаемые OS

Windows (DirectX)

Оглавление Screen - ClearScreen() ->