AlphaBlend()

Syntaxe

Couleur = AlphaBlend(Couleur1, Couleur2)
Description
Renvoie une couleur 32 bits qui est le résultat du mélange de deux autres couleurs 32 bits.

Arguments

Couleur1 La couleur d'avant-plan qui sera mélangée à 'Couleur2'.
Couleur2 La couleur d'arrière-plan.

Valeur de retour

Renvoie la couleur mélangée.

Remarques

RGBA() peut être utilisé pour créer des couleurs 32 bits avec transparence alpha.

Ces fonctions sont utiles lors des opérations de dessin 2D.

Exemple

  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) ; Enlever le point virgule pour voir la différence.
      
      T = 128 ; Transparence
        Box(0  , 0  , 100, 100, RGBA(255, 0, 0, T)) ; Affiche du rouge
        Box(100, 0  , 200, 100, RGBA(0  , 0, 0, T)) ; Affiche du noir
        Box(0  , 100, 100, 200, AlphaBlend(RGBA(0  , 0, 0, T), RGBA(255, 0, 0, T))) ; Affiche du marron
        Box(100, 100, 200, 200, AlphaBlend(RGBA(255, 0, 0, T), RGBA(0  , 0, 0, T))) ; Affiche du bordeaux
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

  ; Le changement de transparence donnera d'autres teintes.
  ; Un autre mode comme DrawingMode(#PB_2DDrawing_Default)
  ; donnera aussi d'autres couleurs

Voir aussi

RGBA()

OS Supportés

Tous

<- Alpha() - 2DDrawing Index - BackColor() ->