Un bon tutos sur wxWidgets ?
C´est peut être encore aujourd´hui l´une des chose qui fasse défaut à cette excellente librairie.
Il y a celui-ci si tu ne le connait pas déjà :
http://www.bzzt.net/~wxwindows/icpp_wx1.html
Mais il ne traite que des bases et ne porte pas sur les device context.
Cependant l´emploi des DC est une chose très simple.
Il n´y a à priori qu´une chose à savoir :
Si tu veux faire appel à des routines graphiques EN DEHORS de la fonction répondant à l´évènement wxPAINT ( ou un truc du genre, je sais plus), utilises wxDC ( ou wxBufferedDC pour faire très simplement du double buffering), sinon, A L´INTERIEUR de la fonction répondant à l´évènement paint, utilises wxPaintDC ( ou wxBufferedPaintDC).
Pour commencer à dessiner, tu indiques simplement :
wxPaintDC dc( this ) ; / / dc est ton device context
Ensuite, pour commencer à dessiner ( c´est facultatif, mais cela améliore les performances sous windows d´éprès la doc) :
dc.BeginDrawing();
et dès que tu as fini de dessiner :
dc.EndDrawing();
Et au milieu, tu fais ce que tu veux, par exemple :
wxPen currentPen; / / Déclare un pinceau
currentPen.SetColour( *wxRED_PEN ) ; / / RED_PEN : couleur prédéfinie, cf. doc
dc.SetPen( currentPen ) ; / / Affect le pinceau au dc
dc.DrawPoint( 10, 10 ) ; / / dessine un point à ( 10,10)
Pour dessiner un point rouge.
Et c´est tout.
Les exemples ne sont certes pas forcément trè documentés, cependant une utilisation conjointe de ceux-ci avec la doc devrait lever pas mal de questions obscure.
Sinon étant donné que la théorie est la même, tu peux rechercher un tuto sur les dc avec les MFC pour voir les principes généraux.
Bon courage 