PureBasic

AlphaBlend()

Синтаксис

Color = AlphaBlend(Color1 , Color2)

Описание


Возвращает 32-разрядный цвет, который получился от смешивания двух 32-разрядных цветов.

Параметры

Color1 Цвет, который будет накладываться на 'Color2'.
Color2 Цвет, на который будет накладываться 'Color1'.

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

Возвращает комбинированный цвет.

Комментарии

Чтобы создать 32-разрядный цвет с компонентом прозрачности (alpha), используйте функцию RGBA(). Эти функции полезны для операций связанных с рисованием.

Пример (Фран)

If OpenWindow(0, 0, 0, 200, 200, "AlphaBlend", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

    If CreateImage(0, 200, 200) And StartDrawing(ImageOutput(0))
        DrawingMode(#PB_2DDrawing_Default)
        ;DrawingMode(#PB_2DDrawing_AlphaBlend) ; Удалите точку с запятой, чтобы увидеть разницу.

        T = 128 ; Прозрачность
        Box(0  , 0  , 100, 100, RGBA(255, 0, 0, T)) ; Отображает красный
        Box(100, 0  , 200, 100, RGBA(0  , 0, 0, T))    ; Отображает черный
        Box(0  , 100, 100, 200, AlphaBlend(RGBA(0  , 0, 0, T), RGBA(255, 0, 0, T))) ; Плакат коричневый
        Box(100, 100, 200, 200, AlphaBlend(RGBA(255, 0, 0, T), RGBA(0  , 0, 0, T)))    ; Плакат бордовый
        StopDrawing()
        ImageGadget(0, 0, 0, 200, 200, ImageID(0))
    EndIf

    Repeat
        Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf

; Прозрачность будет давать дополнительные цвета.
; Другой режим, как DrawingMode(#PB_2DDrawing_Default)
; также предоставляют дополнительные цвета

См. также

RGBA()

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

Все

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

��Կ;�