WinAPI MoveToEx()LineTo()实现鼠标画直线和矩形框的问题
想要达到的效果:鼠标按下为起始点,鼠标移动时画线(要清除上次绘制的直线再绘制),鼠标松开时,清除直线。
坐标指针POINT down,move,up;
能否指点一下,如何实现“清除上次绘制的直线再绘制”
PS:google的网页,一般都是用VC写的,SetROP2函数,还是有些看不懂,能否给个winAPI的代码呢?
坐标指针POINT down,move,up;
能否指点一下,如何实现“清除上次绘制的直线再绘制”
PS:google的网页,一般都是用VC写的,SetROP2函数,还是有些看不懂,能否给个winAPI的代码呢?
作者: zhaoqiankitty 发布时间: 2011-06-16
记录下你要画的坐标,起始点和终点,然后直接在ONDROW里画,鼠标点击的时候更新下窗口
作者: fangongdalu7148 发布时间: 2011-06-16
LButtonDown的时候记录2个点:
m_textStart=point;
m_textCurrent=point;
MouseMove的时候画两次:
pDC->Rectangle(m_textStart.x, m_textStart.y,m_textCurrent.x, m_textCurrent.y);
m_textCurrent=point;
pDC->Rectangle(m_textStart.x, m_textStart.y,point.x, point.y);//绘新图形
Up的时候再画一次:
pDC->Rectangle(pOldPoint.x, pOldPoint.y, point.x, point.y);
m_textStart=point;
m_textCurrent=point;
MouseMove的时候画两次:
pDC->Rectangle(m_textStart.x, m_textStart.y,m_textCurrent.x, m_textCurrent.y);
m_textCurrent=point;
pDC->Rectangle(m_textStart.x, m_textStart.y,point.x, point.y);//绘新图形
Up的时候再画一次:
pDC->Rectangle(pOldPoint.x, pOldPoint.y, point.x, point.y);
作者: zwhz99 发布时间: 2011-06-16
最后一行弄错了~
pDC->Rectangle(m_textStart.x, m_textStart.y, point.x, point.y);
pDC->Rectangle(m_textStart.x, m_textStart.y, point.x, point.y);
作者: zwhz99 发布时间: 2011-06-16