Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Image transparante sans font fixe [ Archives / Graphique ] (Suisse00)

mercredi 29 juin 2005 à 03:17:15 | Image transparante sans font fixe

Suisse00

Bon voilà j'essai depuis quelque temps de faire en sorte que mon bitmap sois transparent. J'ai réussi mais le problème c'est que pour le moment je dois utiliser un font fixe. A la basse sa cause aucun problème, mais si je met des statics, ou autre composante de windows et bien sa clignote (du au fait que le DC est afficher par dessus).

J'ai penser faire un PrintScreen de ma fenêtre pour que le statics y sois présent et comme cela on vera pas de clignotement.

Si vous avez des idées :)

Note: On peut ce référer a la source http://www.cppfrance.com/code.aspx?id=22723 pour un bitmap transparent.

------------------------------------------
Votre dévoué posseur de question :D

jeudi 28 juillet 2005 à 11:40:06 | Re : Image transparante sans font fixe

obby

Salut,

 En fait, tu peut régler ton problème en faisant du "double buffer" (je crois que ca s'appel comme ca). J'avais le meme problème et je l'ai résolu grace à ca. Grossomodo, tu fait :
//----------------------------------------------------------------------------------------------------------
void CTonAppliView::OnDraw(CDC* pDC)
{
....                 
                        CDC                 MemDCF;
                        CBitmap            MemBmpF;

                        MemDCF.CreateCompatibleDC(pDC);
                        MemBmpF.CreateCompatibleBitmap(pDC,RFace.Width (),RFace.Height ());   
                        CBitmap *pOldBitmap = MemDCF.SelectObject(&MemBmpF);
//-----------------------------------------------------------------------------------------------------------
//tu travaille sur le MemDCF
//-----------------------------------------------------------------------------------------------------------
//tu envoie la totalité de ton dessin vers le DC de l'écran
                        pDC->BitBlt (0,0,RFace.Width (),RFace.Height (),&MemDCF,0,0,SRCCOPY);
                        MemDCF.SelectObject(pOldBitmap);
                        DeleteDC(MemDCF);

//----Voili voilou


jeudi 28 juillet 2005 à 11:41:07 | Re : Image transparante sans font fixe

obby

j'ai oublié de préciser que RFace est un CRect

vendredi 29 juillet 2005 à 01:39:40 | Re : Image transparante sans font fixe

Suisse00

Le double buffer est utiliser contre le clignotement de l'image (ex si tu dois dessiner beaucoup de chose en peu de temp).

Sinon pour l'effet de trasparance je peut utiliser SRCPAINT  (si je me trompe pas) sa peut sensiblement faire de la transparance au détriment du noir qui serra effacer.

Sinon je crois que je vais devoir capturer le HDC de la fenêtre puis redesinner par dessus et afficher.

------------------------------------------
Votre dévoué posseur de question :D

vendredi 29 juillet 2005 à 19:19:51 | Re : Image transparante sans font fixe

obby

Ca peut peut-être t'aider (c'est pas de moi mais de petzold):

// Select bitmaps into memory DCs

hdcMemImag = CreateCompatibleDC (hdc) ;
SelectObject (hdcMemImag, hBitmapImag) ;
 hdcMemMask = CreateCompatibleDC (hdc) ;
 SelectObject (hdcMemMask, hBitmapMask) ;

 // Do the bitblts
 BitBlt (hdc, x, y, cxBitmap, cyBitmap, hdcMemMask, 0, 0, 0x220326) ;
 BitBlt (hdc, x, y, cxBitmap, cyBitmap, hdcMemImag, 0, 0, SRCPAINT) ;

DeleteDC (hdcMemImag) ;
DeleteDC (hdcMemMask) ;



Cette discussion est classé dans : font, image, transparent, bitmap, transparante


Répondre à ce message

Sujets en rapport avec ce message

Comment récuperer la luminosité d'un pixel d'une image bitmap? [ par chmod777 ] Je cherche a recuperer la luminosité d'un pixel (n'importe lequel) d'une image bitmap, cela ne doit pas etre sorcier mais j'avoue que là, j'ai du mal: Fenetre partiellement transparent [ par dragon376 ] Comment puis je faire en C++ sous windows XP pour avoir une fenetre partiellement transparent. un peu comme l'assistant de Office XP? Il y a une image Redimensionner une image [ par xleureaud ] J'aimerais pouvoir agrandir et reduire une image avec une scrollbar mais je n'y arrive pas, de plus je dois afficher la valeur de la position du cuse image et curseur [ par xleureaud ] comment crée une image avec un curseur intégré dedans avec cppBuilder 5 merci bouton image [ par altay ] L'analyste programmeur a 3 dimensionje recherche un moyen de changer l' image d'un bouton lorsque l'on clique dessus .j'ai essayer d'ecrire le code su need help_API - debutant. [ par JimyRyan ] j'ai cree un progamme qui affiche une image (stoquee dans un fichier .bmp), et une phrase (lu a partir d'un fichier TXT), j'ai deux problemes : une fo image bitmap et graphique ss visual c++ [ par pipic ] Slt tt le monde,G 2 petites questions:1) Comment insérer une image ss visual C++??G créeé ma ressource et je l'ai chargé à partir de la ft° LoadBitmap Déplacer Bitmap à la souris [ par GoldenEye ] Bonjour, Je souhaiterais afficher une (grande) image bmp dans une fenêtre de taille fixe. A chaque fois que l'utilisateur presse le bouton gauche, le Découper puis affichier un bitmap [ par Vortex99011 ] Bonjour,depuis quelques jours de recherches désespérées, je viens vous demander ici un grand secours. Je recherche une manière quelconque pour affiche Charger un BMP avec une OpenFileDialog et l'afficher dans un pictureBox . [ par Dragoon ] Bonjour à tous,Je ne suis pas un spécialiste du C++ et des MFC et je souhaiterais comprendre ce qui ne va pas dans mon programme.Je voudrais que celui


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.