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 : comment effacer une bitmap prealablement dessiné avec BitBlt [ Archives / Graphique ] (gege1024)

samedi 5 novembre 2005 à 16:49:07 | comment effacer une bitmap prealablement dessiné avec BitBlt

gege1024

un exemple concret pour mieux comprendre:

j'affiche sur un dialogue un bitmap a l'endroit ou je veux a l'aide du clic gauche de la souris, le pb est que je voudrais pouvoir supprimer (ne plus afficher ou masquer ...) ce bitmap à l'aide du bouton droit !!!!!

NB : j'ai une image de fond dans mon dialogue , donc je ne peux pas redessiner un bitmap de la couleur du fond pour simuler l'effacement.
et le pb n'est pas le gestion des clics mais bien de masquer mon bitmap.

gege


samedi 5 novembre 2005 à 17:10:14 | Re : comment effacer une bitmap prealablement dessiné avec BitBlt

AlexMAN

Membre Club
Tu affiches comment ce bitmap ? Dans WM_PAINT ou WM_LBUTTONDOWN ? Si c'est dans WM_LBUTTONDOWN, c'est pas bien, car lorsque tu feras passer une fenetre dessus ou lorsqu'elle perdra le focus, le bitmap ne sera plus la car la fenetre sera redessinée sans ton bitmap. Donc : si c'est le cas et si c'est que tu veux, tu n'as qu'a faire un InvalidateRect() lors de la reception de WM_RBUTTONDOWN. Si tu affiches dans WM_PAINT par contre, tu n'as qu'a faire un simple test avec un booleen par exemple :
...
case WM_RBUTTONDOWN:
flag = 1;
InvalidateRect(..);
break;
...
case WM_PAINT:
if (!flag) BitBlt(...);
...

+2(p - n)

samedi 5 novembre 2005 à 17:24:25 | Re : comment effacer une bitmap prealablement dessiné avec BitBlt

gege1024

exact j'avais pas fais gaffe à ca,
j'affiche dans WM_LBUTTONDOWN

ps: j'utilise les MFC, tu as une methode pour ca ?

a part cela je dois jongler avec le 8ieme parametre de  pDC->BitBlt pour tantot afficher , tantot masquer mon bitmap (je tatonne mais c'est pas parfait)

j'affiche avec SRCAND et j'efface avec .... je tatonne

gege




Cette discussion est classé dans : effacer, bitmap, bitblt, dessiné, prealablement


Répondre à ce message

Sujets en rapport avec ce message

Bitmap Multiple sur Ecran. [ par yorke ] Bonjour, J'ai cherhcer un peu a droite a gauche mais je n'ai rien trouvé d'interressant :) Je suis venu voir ici pour avoir quelque avis ou conseil.Je Chargement d'un bitmap avec la fonction BitBlt(). [ par mohdaef ] Bonjour.Pour les besoins de la partie graphique d'un petit jeu, je souhaite afficher une grille, chaque cases formée d'un image différentes, après que Ré-écrire dans un TFILESTREAM sans effacer les précédentes données [ par apprenti0859 ] bonjour, j'aimerais savoir comment ré-écrire dans mon fichier TFILESTREAM sans effacer mes anciennes données, je voudrais les rajouter à la suite donc GetOpenFileName [ par piroman14 ] Salut!j'ai un problème avec GetOpenFileNamej'en utilise deux et je n'arrive pas à faire fonctionner le premier des deux je crois qu'il faut utiliser u Récupération des pixels d'une fenêtre cachée [ par sebcmoa ] Bonjour, Je vous expose mon problème : - J'utilise la fonction glReadPixels sur une fenêtre invisible. Cela me retourne bien les données...mais problè Technologie et type de format renvoyé par une webcam [ par Evanok ] Bonjour, Je dois réaliser un projet me permettant de mouvoir le curseur de ma souris grace a un mouvement détecté devant ma webcam. Je suis en train d Effacer l'écran d'éxecution en mode console sur dev c++ [ par chezeu ] Bonjour je travaille sur dev c++ et j'ai fait une application en mode console. Je voudrais effacer l'écran d'éxeécution en utilisant la fonction clrsc Programme C C++ , Création et affichage d'une bitmap [ par ben349 ] Bonjour, je suis débutant en programmation C C++, j'ai fait un petit programme en application console qui crée et affiche une bitmap en m'aidant un pe Cpp builder: comment effacer le contenu d'un TBitmap ? [ par steph12358 ] Bonjour tout le mondeben tout est dans le titre: en c++ builderUn TImage contient un TBitmap.Avec la méthodeimage1->LoadFromFile("machine.bmp");on cha Modifier le chemin d'un bitmap. [ par linuxfr ] Bonjour,Je crée une application dans lequel je choisis une image qui s'affiche ensuite dans un bouton (CBitmapButton).Je souhaiterais en fait, affiche


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,952 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é.