C++ mfc学习疑问(1)
近期由于工作较清闲,准备开发一个对工作有帮助的小模块,由于长期接触web,和java 对C++很不熟悉。
从头学起。看到使用CDC画图一课时生出疑问。
void CLession4View::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default //画线 // CClientDC dc(this); // if (m_bdraw) // { // dc.MoveTo(m_beginpoint); // dc.LineTo(point); // m_beginpoint=point; // } if (m_bdraw) { RECT lpRect; ::GetClientRect(m_hWnd, &lpRect); CClientDC dc(this); CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)); CBrush *PoldBrush=dc.SelectObject(pBrush); int hight = lpRect.bottom - lpRect.top; int width = lpRect.right - lpRect.left; dc.Rectangle(0,0,width,hight); //CClientDC dc(this); dc.Rectangle(CRect(m_beginpoint,point)); dc.SelectObject(PoldBrush); } CView::OnMouseMove(nFlags, point); }
由于我刷新全页面,使每次重画都是新的一张图,
请问各位,怎么实现重叠?(要求有画画轨迹,即画的过程中图形一直存在,并不是画完才出现的)
请各位解答
作者:wang-tsh
出处:http://www.cnblogs.com/wangtingshun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本人承接各种前端设计与框架搭建