wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 1

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Recuperer une zone graphique
Conversation (Résolue) : Recuperer une zone graphique
22-06-2010 10:29:17  Recuperer une zone graphique #1
yannp (Membre)
Inscrit le : 02-06-2010
Messages: 61
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour,

Est-il possible de réaliser la chose suivante :
J'ai un wxScrolledWindow sur lequel il y a des "dessins". Est-il possible de récupérer dans un wxImage une zone de mon wxScrolledWindow ?

Merci d'avance
Yann
22-06-2010 12:22:51  Re: Recuperer une zone graphique #2
Sem (Membre)
Inscrit le : 31-05-2008
Messages: 64
Snippets: 0
Tutoriels: 0
Hors ligne
bonjour,
toujours avec la technique du blit sur les wxDC tu peux le faire.

Code wxWidgets:

 
// Ton image de capture
// En suposant que tu veuilles que ton images face width par height pixels
wxBitmap Capture(width, height);
 
// Le wxDC de la wxScrolledWindow
wxClientDC winDC(MaScrolledWindow);
 
// Ton wxDC en mémoire
wxMemoryDC MemDC;
 
// On sélectionne la capture
MemDC.SelectObject(Capture);
 
// Et enfin on utilse le blit
// x et y étant la position de capture dans le winDC
MemDC.Blit(0,0, width, height, &winDC, x, y);
 
// Enfin tu sauvegardes ta Capture
Capture.SaveFile("capture.png",wxBITMAP_TYPE_PNG);
 


A noter que je n'ai pas tester, mais l'idée y est,
Sem

Dernière modification par Sem (22-06-2010 12:23:36)

22-06-2010 17:12:24  Re: Recuperer une zone graphique #3
yannp (Membre)
Inscrit le : 02-06-2010
Messages: 61
Snippets: 0
Tutoriels: 0
Hors ligne
Ok merci.
Ca fonctionne.
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Recuperer une zone graphique