如何将当前绘制的曲线图保存下来并在点击暂停按钮时可以完整的显示在绘制区域?并保证随着绘制的进行保存下的曲线图也在不断刷新?
以下为部分绘制代码
for (int i =0 ;i < num; i++)
{
dc.SetViewportOrg(610,180);
dc.MoveTo(0,0);
// 创建一个点数组来存储所有点
CPoint* points = new CPoint[200];
for(int j = 0; j < 200; j++)
{
points[j] = CPoint(j, -(pDoc->CAL[j] - 128));
}
// 使用Polyline一次性绘制所有点
dc.Polyline(points, 200);
// 释放内存
delete[] points;
//在取点位置划线
dc.SetViewportOrg(610,0);
pOld = dc.SelectObject(&penC);
dc.MoveTo(pDoc->VecMaxi[i]+10,155);
dc.LineTo(pDoc->VecMaxi[i]+10,205);
dc.MoveTo(pDoc->VecMaxi1[i]+10,305);
dc.LineTo(pDoc->VecMaxi1[i]+10,355);
dc.MoveTo(pDoc->VecMaxi2[i]+10,455);
dc.LineTo(pDoc->VecMaxi2[i]+10,505);
dc.MoveTo(pDoc->VecMaxi3[i]+10,605);
dc.LineTo(pDoc->VecMaxi3[i]+10,655);
pOld = dc.SelectObject(&penB);
//画噪声门
dc.MoveTo(0,180-(pDoc->Dline0));
dc.LineTo(600,180-(pDoc->Dline0));
dc.MoveTo(0,330-(pDoc->DLine));
dc.LineTo(600,330-(pDoc->DLine));
dc.MoveTo(0,480-(pDoc->DLine2));
dc.LineTo(600,480-(pDoc->DLine2));
dc.MoveTo(0,630-(pDoc->DLine3));
dc.LineTo(600,630-(pDoc->DLine3));
dc.MoveTo(pDoc->Ddelay0+10,155);
dc.LineTo(pDoc->Ddelay0+10,205);
dc.MoveTo(pDoc->Ddelay1+10,305);
dc.LineTo(pDoc->Ddelay1+10,355);
dc.MoveTo(pDoc->Ddelay2+10,455);
dc.LineTo(pDoc->Ddelay2+10,505);
dc.MoveTo(pDoc->Ddelay3+10,605);
dc.LineTo(pDoc->Ddelay3+10,655);
pOld = dc.SelectObject(&penA);
}