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
Все