OVH Cloud OVH Cloud

[Débutant] Transparence d'un PictureBox

8 réponses
Avatar
Daniel - Z
Bonjour.

J'ai regard=E9 les propri=E9t=E9s du PictureBox. J'ai mis =E0 =
l'int=E9rieur de celui-ci une image qui a un fond transparent. J'ai une =
Image qui est le fond de mon application. Le PictureBox, malgr=E9 son =
image transparente, affiche un BackColor. Les propri=E9t=E9s =
FontTransparent et Style ne change rien =E0 cela. Je n'ai donc rien =
trouv=E9.=20

J'ai fais quelques recherches sur internet et je n'ai rien trouv=E9 ; il =
y a donc 2 possibilit=E9s, soit c'est impossible, soit c'est trop =
facile.

Alors, merci d'avance de m'=E9clairer...

=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
Cordialement
Daniel - Z

8 réponses

Avatar
ng
Salut,
Tu peux utilier un ImageBox ou un UserControl... ou même encore directement
dessiner ton fond sur ta form (StrechBlt, TransparentBlt (je sais elle
deconne sur les vieux OS),...)...

Nicolas.

"Daniel - Z" a écrit dans le message de news:
#
Bonjour.

J'ai regardé les propriétés du PictureBox. J'ai mis à l'intérieur de
celui-ci une image qui a un fond transparent. J'ai une Image qui est le fond
de mon application. Le PictureBox, malgré son image transparente, affiche un
BackColor. Les propriétés FontTransparent et Style ne change rien à cela. Je
n'ai donc rien trouvé.

J'ai fais quelques recherches sur internet et je n'ai rien trouvé ; il y a
donc 2 possibilités, soit c'est impossible, soit c'est trop facile.

Alors, merci d'avance de m'éclairer...

¯¯¯¯¯¯¯¯¯¯¯
Cordialement
Daniel - Z
Avatar
news.microsoft.com
Si ce lien peut t'aider :
http://www.mvps.org/vbnet/code/bitmap/transparent.htm

Désolé j'ai déjà fait ce genre de truc mais ça fait un moment que je suis
passé à VB.Net (et là c'est d'une simplicité enfantine...) et j'ai "oublié"
pas mal de choses...


--
Cédric Girard
OCERA-CFGA (Troyes, France)


"Daniel - Z" a écrit dans le message de
news:%
Bonjour.

J'ai regardé les propriétés du PictureBox. J'ai mis à l'intérieur de
celui-ci une image qui a un fond transparent. J'ai une Image qui est le fond
de mon application. Le PictureBox, malgré son image transparente, affiche un
BackColor. Les propriétés FontTransparent et Style ne change rien à cela. Je
n'ai donc rien trouvé.

J'ai fais quelques recherches sur internet et je n'ai rien trouvé ; il y a
donc 2 possibilités, soit c'est impossible, soit c'est trop facile.

Alors, merci d'avance de m'éclairer...

¯¯¯¯¯¯¯¯¯¯¯
Cordialement
Daniel - Z
Avatar
Daniel - Z
Bonjour.

Désolé je dois absolument utilisé un PictureBox. Je crois que je ne serais pas ici si mon application pourrait utilisé un contrôle Image ou autre...

Je dois appliquer un Move à cette image, je ne peux donc pas la laisser en fond, et puis, avec un contrôle Image le fond devient noir...

Cordialement
Daniel - Z
Avatar
Daniel - Z
Bonjour.

Ça ne fonctionne pas...

Désolé.

Cordialement
Daniel - Z
Avatar
Zoury
Salut Daniel! :O)

Va faire un tour sur le site de Mike D Sutton et regarde pour l'exemple
ChromaBlit dans la section "Librairies"
www.mvps.org/EDais


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Daniel - Z" wrote in message
news:
Bonjour.

Ça ne fonctionne pas...

Désolé.

Cordialement
Daniel - Z
Avatar
Daniel - Z
Bonsoir.

Ok... J'ai consulté votre exemple.
Par contre c'est assez abstrait. Les constantes sont là mais je ne comprend pas comment utiliser cet API. De plus, ce dernier va-t-il rendre mon PictureBox transparent pour de bon ?

Merci de votre aide.

¯¯¯¯¯¯¯¯¯¯
Cordialement
Daniel - Z
Avatar
François Picalausa
Bonjour/soir,

ce que tu dois comprendre, c'est que tu ne vas pas employer un contrôle mais
que tu vas tracer ton image!
Avant : deux contrôles qui se superposent. Après, un seul contrôle sur
lequel tu trace en premier lieu ton fond et ensuite ton objet.
Le traçage transparent de l'objet peut se faire via PaintPicture si l'image
provient d'un fichier GIF sinon, il peut se faire via la fonction ChromaBlit
de l'exemple ChromaBlit en passant la couleur de transparence.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Daniel - Z" a écrit dans le message de
news:
Bonsoir.

Ok... J'ai consulté votre exemple.
Par contre c'est assez abstrait. Les constantes sont là mais je ne
comprend pas comment utiliser cet API. De plus, ce dernier va-t-il
rendre mon PictureBox transparent pour de bon ?

Merci de votre aide.

¯¯¯¯¯¯¯¯¯¯
Cordialement
Daniel - Z


Avatar
Daniel - Z
Bonjour.

Cela ne m'avance pas plus puisque je ne comprend à peine plus. J'ai essayé ChromaBlt sans succès...

Désolé.
Merci de m'aider.

Cordialement
Daniel - Z