Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4173 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Bitblt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bitblt

n°187547
olivier__
Posté le 31-07-2002 à 18:50:35  profilanswer
 

Voila mon petit probleme, je veux afficher quelques pixels à l'écran...
Ca marche trés bien avec :

Code :
  1. void CAffPCXView::OnDraw(CDC* pDC)
  2. {
  3. CAffPCXDoc* pDoc = GetDocument();
  4. ASSERT_VALID(pDoc);
  5. // TODO: add draw code for native data here
  6. long int compteur1=0;
  7. while (compteur1<pDoc->ImageSize)
  8. {
  9.  pDC->SetPixelV(compteur1%(pDoc->XSize),compteur1/(pDoc->XSize),(pDoc->imagexy2[compteur1++]));
  10. }
  11. }


 
 
Mais je fait ça :

Code :
  1. void CAffPCXView::OnDraw(CDC* pDC)
  2. {
  3. CAffPCXDoc* pDoc = GetDocument();
  4. ASSERT_VALID(pDoc);
  5. // TODO: add draw code for native data here
  6. CDC aDC;
  7. aDC.CreateCompatibleDC ( pDC );
  8. long int compteur1=0;
  9. while (compteur1<pDoc->ImageSize)
  10. {
  11.  aDC.SetPixelV(compteur1%(pDoc->XSize),compteur1/(pDoc->XSize),(pDoc->imagexy2[compteur1++]));
  12. }
  13. pDC->BitBlt(0,0,pDoc->XSize,pDoc->YSize,&aDC,0,0,SRCCOPY);
  14. aDC.DeleteDC();
  15. }


 
Ca ne marche plus...
Pourquoi?

mood
Publicité
Posté le 31-07-2002 à 18:50:35  profilanswer
 

n°187564
karlkox
Posté le 31-07-2002 à 19:40:58  profilanswer
 

il faut que tu ai une image compatible bmp, tu peux utilisé CreateCompatibleBitmap et utiliser setpixel pour creer une palette pour cette bitmap. Ensuite, bitblt devrait fonctionner

n°187640
olivier__
Posté le 31-07-2002 à 22:17:14  profilanswer
 


Merci pour ta réponse KarlKoX,
Je vais essayer de faire ça, je vais mettre du temps car je débute...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Bitblt

 

Sujets relatifs
DC Imprimante et BitBlt -> Please Help ! 
Plus de sujets relatifs à : Bitblt


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)