POINT a={10,10},b={510,10},c={510,510},d={10,510},ad;
void CkvadratDlg::OnBnClickedButton1()
{
CClientDC dc(this);
CPen p(0,2,RGB(255,0,0));
dc.SelectObject(p);
for(int i=0;i<7;i++)
{
Sleep(100);
dc.MoveTo(a);
dc.LineTo(b);
dc.LineTo(c);
dc.LineTo(d);
dc.LineTo(a);
ad=a;
a.x=(a.x+b.x)/2;
a.y=(a.y+b.y)/2;
b.x=(b.x+c.x)/2;
b.y=(b.y+c.y)/2;
c.x=(c.x+d.x)/2;
c.y=(c.y+d.y)/2;
d.x=(d.x+ad.x)/2;
d.y=(d.y+ad.y)/2;
}
}
вот код (MFC).
Когда всё дорисуется, если рисунок закрыть другим окном, то та закрытая часть сотрётся. Что делать?