Couleur transparente

cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013 - 28 sept. 2006 à 21:37
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013 - 29 sept. 2006 à 18:48
Bonjour,
Soit (en VB6) un PictureBox présentant des polygones remplis de différentes couleurs. Je voudrais dessiner par dessus d'autres polygones remplis d'une couleur transparente qui laisse au moins apparaître la forme des polygones du dessous.
En VB.net, je crois qu'il existe une couleur de remplisage que l'on peut définir par la fonction Argb() dont le paramètre "a" commande le taux de transparence (si j'ai bien compris!).
Quelqu'un aurait-il déjà résolu ce problème?
Jacques13

3 réponses

Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
29 sept. 2006 à 14:39
Soit tu utilises DirectX, (faut te lancer mais au moins ce sera performant)

Soit tu fais de la transparence "maison" : tu fais une collection
d'objets polygone a dessiner, avec une valeure de transparence, et tu
dessine manuellement la resultante... Mais attention, n'utilises pas
SetPixel, utilise une matrice de points que tu dessines en suite sur
ton PictureBox, sinon ce sera fort lent... (Un exemple simple et
efficace parmis d'autres :
http://www.vbfrance.com/codes/RECUPERATION-MATRICE-PIXELS-PARTIR-IMAGE-SANS-LIRE-VALEURS_38942.aspx)


Julien.
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 72
29 sept. 2006 à 14:45
Tu peux passer par GDI+  tu auras accès au canal alpha

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013
29 sept. 2006 à 18:48
Bonjour Renfield,


Ta solution de passer par GDI+ m'intéresse; peux-tu m'en dire plus?


Jacques13
0