IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[mfc] fonction stretchBlt


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut [mfc] fonction stretchBlt
    bonjour a tous,


    est il possible de faire un StretchBlt sans faire mon BitBlt, c a d afficher mon image agrandis sans afficher celle en taille réelle?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     Bitmap bitmap; 
    bitmap.CreateCompatibleBitmap (&dc , 640, 480); 
    CDC dcMem; 
    dcMem.CreateCompatibleDC (this->GetDC()); 
    dcMem.SelectObject (&bitmap) 
     
    for (int y=0;y<16;y++) 
    { 
       for (int j=0;j<32;j++) 
       { 
           if(cases[j][y]==1) dcMem.SetPixel( j, y,ROUGE); 
           else dcMem.SetPixel( j, y,BLACK); 
       } 
    } 
    dc.BitBlt(20,20,32,16,&dcMem,0,0,SRCCOPY); 
     SetStretchBltMode (dc,STRETCH_HALFTONE ); 
    StretchBlt(dc, 50, 50,29,100,dc,20, 20, 32, 16,SRCCOPY);
    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Dans le StretchBlt, tu as un handle source et un handle de destination, il suffit que tu utiles en source le CompatibleDC que tu as crée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    BOOL StretchBlt(
      HDC hdcDest,      // handle to destination DC
      int nXOriginDest, 
      int nYOriginDest, 
      int nWidthDest,
      int nHeightDest,
      HDC hdcSrc,       // handle to SOURCE DC
      int nXOriginSrc,
      int nYOriginSrc,
      int nWidthSrc,
      int nHeightSrc,
      DWORD dwRop
    );

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    il me semblait t'avoir repondu sur ce sujet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Bitmap bitmap;
    bitmap.CreateCompatibleBitmap (&dc , 640, 480);
    CDC dcMem;
    dcMem.CreateCompatibleDC (this->GetDC());
    dcMem.SelectObject (&bitmap)
    for (int y=0;y<16;y++)
    {
       for (int j=0;j<32;j++)
       {
           if(cases[j][y]==1) dcMem.SetPixel( j, y,ROUGE);
           else dcMem.SetPixel( j, y,BLACK);
       }
    } 
    //dc.BitBlt(20,20,32,16,&dcMem,0,0,SRCCOPY);
    //StretchBlt(dc, 50, 50,29,100,dc,20, 20, 32, 16,SRCCOPY); 
    dc.SetStretchBltMode(STRETCH_HALFTONE );
    dc.StretchBlt( 50, 50,29,100, &dcMem,20, 20, 32, 16,SRCCOPY) ;
    si je me suis pas planté dans le sens des coordonnées !

  4. #4
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut [mfc] fonction stretchBlt
    merci farscape, ta fct été juste sauf qu'il y avait une petite erreur au niveau des coordonnéés de la source il faut prendre (0,0) et pas comme moi g fait (20,20).

    merci bcp.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC] Fonction des differentes classe
    Par jiraya43 dans le forum MFC
    Réponses: 3
    Dernier message: 03/06/2006, 09h44
  2. [MFC] fonction Create d'une ProgressBar
    Par lastcheper dans le forum MFC
    Réponses: 10
    Dernier message: 20/05/2005, 15h20
  3. [MFC] fonction ReadFile qui bloque
    Par r0d dans le forum MFC
    Réponses: 9
    Dernier message: 15/04/2005, 13h21
  4. [MFC] Fonctions ?
    Par leZar dans le forum MFC
    Réponses: 6
    Dernier message: 26/02/2004, 11h19
  5. [MFC] fonction GetItemRect
    Par keupon dans le forum MFC
    Réponses: 3
    Dernier message: 05/02/2004, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo