bonjour je dessine en mfc dans un classe view.
voici mon code qui me sert a dessiner:
void CAView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if ((nFlags & MK_LBUTTON) == MK_LBUTTON)
{
//On recupere le Device
if(i==2)
{
CClientDC dc(this);
//Dessine une ligne entre le point précedant et le point actuel
dc.MoveTo(point.x-25,point.y);
dc.LineTo(point.x+25,point.y);
dc.LineTo(point.x+25,point.y+50);
dc.LineTo(point.x-25,point.y+50);
dc.LineTo(point.x-25,point.y);
}
if(i==3)
{
CClientDC dc(this);
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x,point.y+50);
}
if(i==4)
{
CClientDC dc(this);
//Dessine une ligne entre le point précedant et le point actuel
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x,point.y+50);
dc.LineTo(point.x,point.y+20);
dc.LineTo(point.x-5,point.y+20);
dc.LineTo(point.x+5,point.y+20);
}
if (i==5)
{
CClientDC dc(this);
//Dessine une ligne entre le point précedant et le point actuel
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x+50,point.y);
}
if(i==6)
{
CClientDC dc(this);
//Dessine une ligne entre le point précedant et le point actuel
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x+50,point.y);
dc.LineTo(point.x+20,point.y);
dc.LineTo(point.x+20,point.y-5);
dc.LineTo(point.x+20,point.y+5);
}
if(i==7)
{
CClientDC dc(this);
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x+50,point.y);
dc.LineTo(point.x-50,point.y);
dc.LineTo(point.x+50,point.y+1);
dc.LineTo(point.x-51,point.y+1);
// dc.LineTo(point.x+20,point.y+5);
CClientDC dc2(this);
dc2.MoveTo(point.x,point.y+5);
dc2.LineTo(point.x+50,point.y+5);
dc2.LineTo(point.x-50,point.y+5);
dc2.LineTo(point.x+50,point.y+6);
dc2.LineTo(point.x-51,point.y+6);
}
if (i==8)
{
CClientDC dc(this);
//Dessine une ligne entre le point précedant et le point actuel
dc.MoveTo(point.x-25,point.y);
dc.LineTo(point.x+25,point.y);
dc.LineTo(point.x+25,point.y+50);
dc.LineTo(point.x-25,point.y+50);
dc.LineTo(point.x-25,point.y);
CClientDC dc2(this);
dc2.MoveTo(point.x-20,point.y+5);
dc2.LineTo(point.x+20,point.y+5);
dc2.LineTo(point.x+20,point.y+45);
dc2.LineTo(point.x-20,point.y+45);
dc2.LineTo(point.x-20,point.y+5);
}
if(i==9)
{
CClientDC dc(this);
dc.MoveTo(point.x,point.y);
dc.LineTo(point.x,point.y-50);
dc.LineTo(point.x,point.y-20);
dc.LineTo(point.x-5,point.y-15);
dc.LineTo(point.x,point.y-20);
dc.LineTo(point.x+5,point.y-15);
}
i=0;
}
CView::OnLButtonDown(nFlags, point);
}
mon probleme est que je souhaiterai enregistrer limage que j'ai dessiner dans ma fenetre mais je ne trouve pas de fonction qui marche.
merci !