begin process at 2012 05 29 12:07:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

garder l'image !


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

garder l'image !

dimanche 6 mai 2007 à 19:54:35 | garder l'image !

sebkidy2

salut
voila j ai deux fonction une qui dessine une image principale ( Dessine(hdc, Fp) ) et une autre (IterPASAPAS) qui est sensé desinner dessus la premiere
pour ceux j ai fait sa :

case WM_PAINT:
        if (drapdessine == 1)
            {
            HDC                hdc;
            // --- ---
                hdc = BeginPaint( hWnd, &ps );
                SetBkMode(hdc, TRANSPARENT);
                SetCursor( CurSablier );
                {
                    Redimen(hdc, Fp);
                    Dessine(hdc, Fp);
                }
                SetCursor( CurPointeur );        
            }else  if (drapdessine == 2)
            {
                hdc = BeginPaint( hWnd, &ps );
                SetCursor( CurSablier );

                IterPASAPAS(hdc, Fp);
                SetCursor( CurPointeur );
            } 
        break;
le probleme est que sa dessine bien la suite mais sa effac tou le reste sur un fond blanc aider moi svp !!!

dimanche 6 mai 2007 à 20:38:40 | Re : garder l'image !

sebkidy2

j oubliait a la fin du WM_COMMAND
j'ajoute sa :
if (wmid != IDM_FIN)
            {
                InvalidateRect( hWnd, NULL, TRUE);
                UpdateWindow( hWnd );
           }
je met invalidaterect car sinon rien ne sa dessine une foi la premiere image dessiné
lundi 7 mai 2007 à 01:27:03 | Re : garder l'image !

racpp

Administrateur CodeS-SourceS
Salut,
Montre le code de tes fonctions de dessin.

lundi 7 mai 2007 à 14:40:46 | Re : garder l'image !

sebkidy2

Resalut

voici la fonction elle dessine des courbes de poursuites de "souris" a n iteration :
/*--------Iteration-----------=dessinne dans la partie du prog au dessu-------------------------------------*/
void Iteration(HDC hdc, FENETRE Fp)
{
       
    int i,j;
    HPEN hPen, holdpen;
    /*------------------------------------------*/
    for (i = 0; i<Param.nbsouris; i++)
    {
        hPen            = CreatePen (PS_SOLID, 1, Souris[i].Couleur );
        SelectObject( hdc, hPen);
        MoveToEx( hdc,
                  (int) (Souris[i].defaut[0]),
                  (int) (Souris[i].defaut[1]),
                  NULL );
       
        LineTo(    hdc,
                (int) (Souris[Souris[i].but].defaut[0]),
                (int) (Souris[Souris[i].but].defaut[1]));       
    }
    for ( i = 0; i < Param.nbsouris; i++)
    {
        Souris[i].debut[0] = (float)Souris[i].defaut[0];
        Souris[i].debut[1] = (float)Souris[i].defaut[1];
    }
    for (i = 0 ; i < Param.iter; i++)
    {
            for (j = 0 ; j < Param.nbsouris ; j++)
            {
                Souris[j].fin[0] =
                    (float)(Souris[j].debut[0] + Param.h
                            * ( Souris[Souris[j].but].debut[0]
                            - Souris[j].debut[0]));
                Souris[j].fin[1] = (float)(Souris[j].debut[1] + Param.h
                                    * ( Souris[Souris[j].but].debut[1]
                                    - Souris[j].debut[1]));
            }
            for (j = 0; j < Param.nbsouris ; j++)
            {
                hPen = CreatePen (PS_SOLID, 1, Souris[j].Couleur );
                holdpen = SelectObject( hdc, hPen);
                MoveToEx( hdc,
                          (int) (Souris[j].debut[0]),
                          (int) (Souris[j].debut[1]),
                          NULL );
                LineTo(    hdc,
                        (int) (Souris[Souris[j].but].fin[0]),
                        (int) (Souris[Souris[j].but].fin[1]));
                SelectObject( hdc, holdpen);
                DeleteObject( hPen );
            }
            for (j = 0; j < Param.nbsouris; j++)
            {
               Souris[j].debut[0] = Souris[j].fin[0];
               Souris[j].debut[1] = Souris[j].fin[1];
            }
    }
return;
}
/*------------------------------------------------------Iteration-------------------*/
et la  c la fonction qui ajoutes lescourbes de poursuites pas a pas suivant un accelerateur
/*--------IterPASAPAS-----------------------------------------------------------------*/
void IterPASAPAS(HDC hdc, FENETRE Fp)
{
        
    int j;
    HPEN hPen, holdpen;
    /*------------------------------------------*/
    SetBkMode( hdc, TRANSPARENT);
    for (j = 0 ; j < Param.nbsouris ; j++)
        {
            Souris[j].fin[0] =
                (float)(Souris[j].debut[0] + Param.h
                        * ( Souris[Souris[j].but].debut[0]
                        - Souris[j].debut[0]));
            Souris[j].fin[1] = (float)(Souris[j].debut[1] + Param.h
                                * ( Souris[Souris[j].but].debut[1]
                                - Souris[j].debut[1]));
        }

    for (j = 0; j < Param.nbsouris ; j++)
    {
        hPen = CreatePen (PS_SOLID, 1, Souris[j].Couleur );
        holdpen = SelectObject( hdc, hPen);
        SetBkMode( hdc, TRANSPARENT);

        MoveToEx( hdc,
                  (int) (Souris[j].debut[0]),
                  (int) (Souris[j].debut[1]),
                  NULL );
        LineTo(    hdc,
                (int) (Souris[Souris[j].but].fin[0]),
                (int) (Souris[Souris[j].but].fin[1]));
        SelectObject( hdc, holdpen);
        DeleteObject( hPen );
    }
    for (j = 0; j < Param.nbsouris; j++)
    {
       Souris[j].debut[0] = Souris[j].fin[0];
       Souris[j].debut[1] = Souris[j].fin[1];
    }

return;
}
/*------------------------------------------------------IterPASAPAS-------------------*/


Cette discussion est classée dans : image, hdc, dessine, fp, setcursor


Répondre à ce message

Sujets en rapport avec ce message

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 Besoin de precision sur l'utilisation de la fonction pour redimensionner une image Bitmap [ par noetom ] Bonjour, j'ai besoin de redimmensionner une image Bmp et j'ai trouvé les sources pour le faire sur le site ici : http://www.cppfrance.com/code.aspx?i Convertir un bmp monochrome en couleur? [ par freehair ] Je veux afficher une image noir et blanc et faire une analyse en couleur dessus.Ca marche quand je pars d'une image en couleur(j'ai modifié l'image ma [API Win32]centrer une image mise en background [ par sethesh ] Salut à tous dans une appli Win32 j'affiche une image en background en fond de ma fenetre principale. Cette image est centrée en haut a gauche par def Supprimer l'image (icone) [ par icedreamer ] Bonjour !Je charge une image (icone) de cette maniere :LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON_SYS)); hDc=GetDC(hwnd); DrawState(hD afficher une image contenue dans un HDC [ par aujeanfr ] Bonjour,j'essaie d'afficher une image contenue dans un HDC après un traitement d'image avec setpixel().Voici mon code : // je fais mon traitement d'im problème d'affichage image (pictureBox noir) [ par aujeanfr ] Je n'arrive pas à afficher mon image contenue dans mon HDC. En fait je n'ai que du noir dans la PictureBox comme résultat.Voici mon code, merci d'avan Afficher un BITMap en GDI+ [ par psy4meuh ] 'jour à tous, j'ai besoin d'un peu d'aide sur l'utilisation de la librairie GDI+...Dans mon programme, je récupère une image de webcam au format DIB, Un bouton imagé [ par victorcoasne ] Comment faire pour que sur un bouton apparaisse l'image ?J'ai trouvé comment faire apparaître une image : void PrintBmp(HWND hWnd, char *filename, i Une sorte de capture d'image... [ par tsc ] Bonjour,Voilà j'ai un petit problème avec une source qui permet de capturer l'image de sawebcam. source = http://www.cppfrance.com/code.aspx?ID=24541M


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,562 sec (3)

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