API - Chapitre 03.pdf - IUT d'Arles

API - Chapitre 03.pdf - IUT d'Arles API - Chapitre 03.pdf - IUT d'Arles

iut.arles.up.univ.mrs.fr
from iut.arles.up.univ.mrs.fr More from this publisher
10.03.2014 Views

3.2.2 La classe Graphics Toutes les fonctionnalités graphiques de GDI+ sont des méthodes de la classe Graphics. Un objet de classe Graphics s’obtient en fournissant au constructeur le handle de contexte de périphérique. Ex: dans WindowsProc() : case WM_PAINT: HDC hdc; hdc = BeginPaint(handle_fenetre, &PaintST); Graphics graphics(hdc); Pen crayon(Color(255, 255, 0, 0)); graphics.DrawLine(&crayon, 0, 0, 200, 100); EndPaint(handle_fenetre, &PaintST); return 0; 10

Obtenir un contexte de périphérique sur une fenêtre Deux possibilités : 1. Dans WindowProc(), lors de l’interception du message WM_PAINT, on peut obtenir un DC avec BeginPaint() . case WM_PAINT : HDC hdc = BeginPaint(handle_fenetre,&PaintSt); 2. Ailleurs, pour obtenir un DC il faut utiliser la fonction GetDC(). HDC hdc = GetDC (handle_fenetre); 11

3.2.2 La classe Graphics<br />

Toutes les fonctionnalités graphiques de GDI+ sont des méthodes de la<br />

classe Graphics.<br />

Un objet de classe Graphics s’obtient en fournissant au constructeur<br />

le handle de contexte de périphérique.<br />

Ex: dans WindowsProc() :<br />

case WM_PAINT:<br />

HDC hdc;<br />

hdc = BeginPaint(handle_fenetre, &PaintST);<br />

Graphics graphics(hdc);<br />

Pen crayon(Color(255, 255, 0, 0));<br />

graphics.DrawLine(&crayon, 0, 0, 200, 100);<br />

EndPaint(handle_fenetre, &PaintST);<br />

return 0;<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!