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