怎么样在内存绘图?(有点难度)
下面的代码在OnDraw时间里,OnTimer控制m_nPostion变量。
结果是一个时刻只能有一条直线,OnTimer每Invalidate一次。原来的直线没了。
怎么在内存绘图,OnTimer显示,保证原来的图像还有呢?
void CDynViewView::OnDraw(CDC* pDC)
{
CDynViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen *oldpen;
oldpen=pDC->SelectObject(&pen);
pDC->MoveTo(m_nPositon,100);
pDC->LineTo(m_nPositon,100-m_nPositon);
pDC->SelectObject(oldpen);
// TODO: add draw code for native data here
}