PureBasic

DrawingBufferPixelFormat()

Синтаксис

Result = DrawingBufferPixelFormat()

Описание


Возвращает формат пикселя текущей поверхности вывода.

Параметры

Ничего.

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

Результат может быть комбинацией (с поразрядным или) следующих флагов:
  #PB_PixelFormat_8Bits      : 1 байт на пиксель, с палитрой
  #PB_PixelFormat_15Bits     : 2 байта на пиксель 
  #PB_PixelFormat_16Bits     : 2 байта на пиксель
  #PB_PixelFormat_24Bits_RGB : 3 байта на пиксель (RRGGBB)
  #PB_PixelFormat_24Bits_BGR : 3 байта на пиксель (BBGGRR)
  #PB_PixelFormat_32Bits_RGB : 4 байта на пиксель (RRGGBB)
  #PB_PixelFormat_32Bits_BGR : 4 байта на пиксель (BBGGRR)
  #PB_PixelFormat_ReversedY  : Координата Y устройства вывода хранится в памяти в обращённом виде (нижний ряд хранится первым).

Комментарии

перед использованием этой функции должна быть вызвана функция DrawingBuffer().

Пример

Следующие примеры показывают, как обработать результат:

If DrawingBufferPixelFormat() = #PB_PixelFormat_32Bits_RGB | #PB_PixelFormat_ReversedY
    ; 32-битное RGB с обращённой координатой Y
EndIf

If DrawingBufferPixelFormat() = #PB_PixelFormat_32Bits_RGB
    ; 32-битное RGB без обращённой координаты Y
EndIf

If DrawingBufferPixelFormat() & #PB_PixelFormat_32Bits_RGB
    ; 32-битное RGB, с обращённой координатой Y или без таковой
EndIf

См. также

StartDrawing(), DrawingBufferPitch()

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

Все

<- DrawingBufferPitch() - Оглавление 2D Drawing - DrawingFont()->