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

CAD

开发平台:

Visual C++

  1. // Draw.cpp: implementation of the Draw class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Draw.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CDraw::CDraw()
  10. {
  11. }
  12. CDraw::~CDraw()
  13. {
  14. }
  15. //功能:画圆
  16. void CDraw::DrawCircle(HDC hdc,POINT ptCenter,int nRadius)
  17. {
  18. int nLeft   = ptCenter.x - nRadius;
  19. int nTop    = ptCenter.y - nRadius;
  20. int nRight  = ptCenter.x + nRadius;
  21. int nBottom = ptCenter.y + nRadius;
  22. ::Ellipse(hdc,nLeft,nTop,nRight,nBottom);
  23. }
  24. //功能:求两点间距
  25. int CDraw::Distance(POINT ptPos1, POINT ptPos2)
  26. {
  27. double dbD = sqrt( (ptPos1.x - ptPos2.x) * (ptPos1.x - ptPos2.x) + 
  28. (ptPos1.y - ptPos2.y) *(ptPos1.y - ptPos2.y) );
  29. return (int)dbD;
  30. }
  31. //功能:画直线
  32. void CDraw::DrawLine(HDC hdc,POINT ptFirstPos, POINT ptSecondPos)
  33. {
  34. ::MoveToEx(hdc,ptFirstPos.x,ptFirstPos.y,NULL);
  35. ::LineTo(hdc,ptSecondPos.x,ptSecondPos.y);
  36. }