Comment faire de la transparence avec bitblt ? [VC++ MFC] - C++ - Programmation
Marsh Posté le 18-11-2002 à 16:28:36
xilebo a écrit a écrit : Up y a personne qui sait faire ca |
Voici du code extrait de mes libs, je te laisse faire le menage, il doit y avoir tout ce qu'il faut... tu peux même surment améliorer le tout...
Code :
|
J'utilise ces functions depuis des années pour afficher des icones dans des boites de dialogue ou le fond est un bitmap (marbre ou autre motif). ça marche nickel.
Tu peux surment simplifier le code sous Windows, car ce code ci est fait egalement pour tourner sous UNIX (SUN Solaris) via des outils de portages spécifiques, donc le chargement du bitmap doit etre fait de cette manière; mais sous Windows, je crois que tu n'as pas besoin de tout ce bazard...
Marsh Posté le 18-11-2002 à 11:03:00
Salut,
J'ai un chtit pb , ca fait un bout de temps que j'essaie de faire un truc et j y arrive pas ... je m explique :
Je dois dessiner un bouton dans une fenetre (CView) mais ce n'est pas une image . Pour le représenter , je prends le fond et je veux faire une manip pour rendre la zone plus claire (ou plus foncée) mais comment faire ? je suppose que je dois utiliser BitBlt avec un dwRop bien spécifique mais je n y arrive pas ca n'affiche rien en fait .
Ce que je fais :
dans le dernier champ(dwRop) quelque soit l option , il ne met fait rien sauf BLACKNESS (tout en noir, normal),WHITENESS(tout en blanc) et PATINVERT ou il m'inverse seulement la destination...
Et si je change la couleur de mon brush ca ne change rien.
Comment faire SVP ?
merci