概述
近期由于工作较清闲,准备开发一个对工作有帮助的小模块,由于长期接触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);
}
由于我刷新全页面,使每次重画都是新的一张图,
请问各位,怎么实现重叠?(要求有画画轨迹,即画的过程中图形一直存在,并不是画完才出现的)
请各位解答
转载于:https://www.cnblogs.com/wangtingshun/archive/2012/08/29/2662345.html
最后
以上就是从容大侠为你收集整理的C++ mfc学习疑问(1)的全部内容,希望文章能够帮你解决C++ mfc学习疑问(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复