Les Snippets

Connexion

Combinaison de deux couleurs (AlphaBlend)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 24/09/2006 15:15:55 et initié par EBArtSoft [Liste]
Date de mise à jour : 25/10/2007 17:10:08
Vue : 5393
Catégorie(s) : Trucs & Astuces, Algorithme, Graphique
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 24/09/2006
Posté par EBArtSoft [Liste]

Private Type RGBAL
    a As Long
End Type

Private Type RGBAB
    r As Byte
    g As Byte
    b As Byte
    a As Byte
End Type

Function BlendColor(ByVal Src0 As Long, ByVal Src1 As Long, ByVal Alpha As Byte) As Long
    Dim v0 As Single
    Dim v1 As Single
    Dim p0 As RGBAB
    Dim p1 As RGBAB
    Dim t0 As RGBAL
    Dim t1 As RGBAL
    
    t0.a = Src0
    t1.a = Src1
    
    LSet p0 = t0
    LSet p1 = t1
    
    v0 = Alpha / 255
    v1 = 1 - v0
    
    p0.r = p0.r * v0 + p1.r * v1
    p0.g = p0.g * v0 + p1.g * v1
    p0.b = p0.b * v0 + p1.b * v1

    LSet t0 = p0
    BlendColor = t0.a
End Function


Remarque :
Debug.Print BlendColor(&hFF00FF,&hFFFFFF,128)

Snippets en rapport avec : Couleur, Transparence, Alpha, Combinaison, Blend



Codes sources en rapport avec : Couleur, Transparence, Alpha, Combinaison, Blend

{Visual Basic, VB6, VB.NET, VB 2005} FORMS SKINNABLES STYLE WIDGET (VB2005)
Fenêtre skinnable en Visual Basic 2005. Permet l'affichage de Fenêtres à partir de fichiers png, ...

{C / C++ / C++.NET} SKINNED MESH
hi ho, Un skinned mesh, le code source du SDK rebidouillé version plus simpliste. Pour ceux qui on...

{Visual Basic, VB6, VB.NET, VB 2005} FORM GRAPHIQUE AUX BORDURES IRREGULIERES STYLE WIDGET
Bonjour, Voici une class qui pourra sûrement en aider plus d'un. C'est une partie du code du l...

{Delphi} TREEVIEW AVEC ALPHABLENDING
Salut, voici un bout de temps que je cherchais un composant TreeView proposant un effet d'alphablend...

{Delphi} CHANGEMENT DE LA COULEUR D UN PIXEL+COULEURS PROCHES ... (NOUVELLE VERSION )
Le titre annonce la couleur ... En gros vous selectionnez la couleur que vous voulez remplacer d...

{Visual Basic, VB6, VB.NET, VB 2005} OPACITÉ D'UNE FENETRE: LA RENDRE TRANSPARENTE
Ce code n'est pas une révolution, il permet juste de changer l'opacité d'une fenetre (comme par exem...

{Visual Basic, VB6, VB.NET, VB 2005} UN COLOR PICKER SANS API ET UNIQUEMENT PAR CALCUL
Certain diront : encore un color picker ! Oui ! Mais celui-ci n'utilise pas d'API pour récupérer l...

{Visual Basic, VB6, VB.NET, VB 2005} INITIALISER LA COULEUR PAR DEFAUT D'UNE BOITE DE DIALOGUE COULEUR
Permet d'ouvrir une boite de de dialogue couleur et d'initiliser la couleur par défaut grâce à l'api...

{} CODE COULEUR HTML
Validation pour les codes couleurs html hexadécimaux. Le symbole "#" est facultatif. Il accepte la...

{C# / C#.NET} DOCK CIRCULAIRE AVEC EFFET , AVEC TRAITEMENT IMAGE ET TRANSPARENCE
Voila, le code pour faire un dock de type rocket dock sous forme de rond et pas en ligne. Il est fon...