begin process at 2012 02 10 21:35:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Image transparante sans font fixe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Image transparante sans font fixe

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales