MoveLine.cpp
上传用户:hehe2haha
上传日期:2013-08-16
资源大小:161k
文件大小:1k
源码类别:

CAD

开发平台:

Visual C++

  1. // MoveLine.cpp: implementation of the CMoveLine class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "MoveLine.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CMoveLine::CMoveLine()
  10. {
  11. }
  12. CMoveLine::~CMoveLine()
  13. {
  14. }
  15. void CMoveLine::Move(HDC hdc, int xOffset, int yOffset)
  16. {
  17. int nOldMode = ::SetROP2(hdc,R2_XORPEN);
  18. HPEN hPen    = ::CreatePen( PenStyle,
  19.    PenWidth,
  20.    PenColor^ GetBkColor(hdc) );
  21. HPEN hOldPen = (HPEN)::SelectObject(hdc,hPen);
  22. //擦去前一次线段 
  23. CDraw::DrawLine(hdc,pShape->m_ptFirstPos,pShape->m_ptSecondPos);
  24. pShape->m_ptFirstPos.x  += xOffset;
  25. pShape->m_ptFirstPos.y  += yOffset;
  26. pShape->m_ptSecondPos.x += xOffset;
  27. pShape->m_ptSecondPos.y += yOffset;
  28. //画出这一次线段
  29. CDraw::DrawLine(hdc,pShape->m_ptFirstPos,pShape->m_ptSecondPos);
  30. ::SetROP2(hdc,nOldMode);
  31. ::SelectObject(hdc,hOldPen);
  32. ::DeleteObject(hPen);
  33. }
  34. CMoveLine::CMoveLine(CShape *Shape)
  35. {
  36. pShape = Shape;
  37. }