我用双缓冲画图,本意是画红色的曲线,结果红色曲线背后一片黑,为什么啊?代码如下
    CPaintDC   dc1(this);   //   device   context   for   painting       dcMemory.CreateCompatibleDC(&dc1);   //CDC dcMemory
    CBitmap   bmp;   
    bmp.CreateCompatibleBitmap(&dc1,rectClient.Width(),rectClient.Height());   
    dcMemory.SelectObject(&bmp); 
    CPen pen1,*penOld;
    pen1.CreatePen(PS_SOLID,1,RGB(0,0,0));
    penOld=dcMemory.SelectObject(&pen1);
for(int n=0;n<shu-1;n++)
{
  CPoint ptB((n)*s,(400-DrawDataI[n]*370/(pDoc->maxI))),
  ptE((n+1)*s,(400-DrawDataI[n+1]*370/(pDoc->maxI)));
  dcMemory.MoveTo(ptB);
  dcMemory.LineTo(ptE);

}
 dc1.BitBlt(0,0,rectClient.Width(),rectClient.Height(),&dcMemory,0,0,SRCCOPY);   
      dcMemory.DeleteDC();