Bjrs
Comment clear t-on une zone rectangle(x,y,x',y') ( effacement d' une courbe
� l'interieur de cette zone )
Bjrs
Comment clear t-on une zone rectangle(x,y,x',y') ( effacement d' une courbe
� l'interieur de cette zone )
J'imagine que tu as une foule de solutions possibles..![]()
Pour ma part j'ai une classe CDrawingArea qui �tend CStatic, et sur laquelle je surcharge la m�thode OnPaint() :
avec m_width et m_height qui contiennent respectivement la largeur et la hauteur de ma zone.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 void CDrawingArea::OnPaint() { CPaintDC pTempDC(this); HDC m_hdc = pTempDC.m_hDC ; // draw the background : //********************** SelectObject(m_hdc,GetStockObject(DC_PEN)); SetDCPenColor(m_hdc,RGB(00,00,0xff)); Rectangle(m_hdc,0,0,m_width,m_height) ; //...... suite du dessin }
Mais comme je te dis ce n'est peut �tre pas la plus rapide, peut �tre pas la plus indiqu�e dans ton cas de figure, je ne sais pas trop.
il me dit qu'il connait pas SetDCPenColor(m_hdc,RGB(00,00,00));
Message d'erreur
C:\work_bp\Applis Windows\CineTrans\Edit_Gamma.cpp(186) : error C2065: 'SetDCPenColor' : undeclared identifier
Pourtant j'ai bien inclus <wingdi.h>
Est-tu s�r que dans visual c++ 6 c'est valable ?
non d�sol� je travaille sous 2005. essaie pour voir :
en virant SetDCPenColor(m_hdc,RGB(00,00,0xff));
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 SelectObject(m_hdc,GetStockObject(WHITE_PEN));
mais avec cette technique t'as que le choix entre BLACK_PEN et WHITE_PEN � premi�re vue.. je sais pas si �a t'ira
Partager