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