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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager