关于单文档下绘制动态坐标系

jxnuzhouguohong 2012-02-22 05:04:48

void CPOINT1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CRect rect;
InvalidateRect(&rect);
//dc.FillRect(&rect,WHITE_BRUSH);
GetClientRect(&rect);
dc.MoveTo(0,point.y);
dc.LineTo(rect.Width(),point.y);
//InvalidateRect(&rect);
dc.MoveTo(point.x,0);
dc.LineTo(point.x,rect.Height());


CString str;
str.Format(_T("x=%d y=%d"),point.x,point.y);
((CMainFrame*)GetParent())->m_wndStatusBar.SetWindowText(str);
//Invalidate();

CView::OnMouseMove(nFlags, point);
}


随着鼠标移动怎么去除之前画的坐标系而只保留本次绘画的坐标系?
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxnuzhouguohong 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
鼠标消息的WM_MOUSEMOVE响应函数里修改坐标参数信息,然后强制刷新InvalidateRect,OnDraw函数中绘制图形
[/Quote]

谢谢,按照你的方法搞定了,确实是这样,否则只有鼠标移动时候才绘制,所以看不到!
zero_226 2012-02-22
  • 打赏
  • 举报
回复
redrawwindow
Eleven 2012-02-22
  • 打赏
  • 举报
回复
可能需要结合WM_LBUTTONDOWN/WM_LBUTTONUP
Eleven 2012-02-22
  • 打赏
  • 举报
回复
鼠标消息的WM_MOUSEMOVE响应函数里修改坐标参数信息,然后强制刷新InvalidateRect,OnDraw函数中绘制图形

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧