Bonjour,
j'utilise la librairie graphique GDI+
dans ma classe d�riv�e de CView, ma fonction OnDraw est comme �a :
Rien que de tr�s classique.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void CMaVue::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); // TODO: add draw code here Gdiplus::Graphics graphics(pDC->m_hDC); Pen pen1(Color(255, 0, 0), 20); graphics.SetSmoothingMode(SmoothingModeAntiAlias); graphics.DrawLine(&pen1, 160, 0, 170, 800); CView::OnDraw(pDC); }
Cependant, je voudrais pouvoir dessiner depuis d'autres fonctions, donc rendre la variable graphics globale dans la classe (d�sol� si ce n'est pas le terme exact)
j'ai essay� un truc du genre
Gdiplus::Graphics* graphics;
dans CMaVue.h
puis graphics=new Gdiplus::Graphics(pDC->m_hDC);
dans CMaVue.cpp
mais �a plante.
Comment faire �a proprement ?
Merci d'avance de votre aide
Philippe
Partager