CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc); //memDC与dc兼容
CBitmap bmp; //相当于创建画纸
bmp.CreateCompatibleBitmap(&dc, 500, 200); //创建与dc默认的画纸兼容的画纸
memDC.SelectObject(&bmp);
bmp.DeleteObject();
CRect rect(30,0,530,200);
CBrush brush; //创建画刷
brush.CreateSolidBrush(RGB(0,0,0))
memDC.FillRect(&rect,&brush);
brush.DeleteObject();
CPen pen;
pen.CreatePen(PS_SOLID, 0, RGB(255,0,0));
memDC.SelectObject(&pen);
for(int i=0;i<TIMECNT;i++) //把任意区间的随机数限定在200显示区以内
{
if(0==i)
{
memDC.MoveTo(30+i,(int)(g_pnData[i]-R_Min)*200.0/(R_Max-R_Min));
}
else
{
memDC.LineTo(30+i,(int)(g_pnData[i]-R_Min)*200.0/(R_Max-R_Min));
}
}
pen.DeleteObject();
dc.BitBlt(30,0,530,200,&memDC,30,0,SRCCOPY);
memDC.DeleteDC();
CDialog::OnPaint();