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

CAD

开发平台:

Visual C++

  1. // MirrorShape.h: interface for the MirrorShape class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MIRRORSHAPE_H__A946B64B_DB79_4CE3_9532_A04248853065__INCLUDED_)
  5. #define AFX_MIRRORSHAPE_H__A946B64B_DB79_4CE3_9532_A04248853065__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw.h"
  10. #include "Shape.h"
  11. const int    m_PenStyle = PS_SOLID;             // pen style
  12. const int    m_PenWidth = 1;                    // pen width
  13. const COLORREF m_PenColor = RGB(255,128,255);     // pen color
  14. class CMirrorShape  
  15. {
  16. public:
  17. POINT  MirrorBeginPos;   //镜像始点
  18. POINT  MirrorEndPos;     //镜像终点
  19. double SinAngle;         //正弦
  20. double CosAngle;         //余弦
  21. double TgAngle;          //正切
  22. POINT SourceEndPos;      //源点终点
  23. POINT SourceBeginPos;    //源点始点
  24. public:
  25. CMirrorShape();
  26. virtual ~CMirrorShape();
  27. virtual void Mirror(HDC hdc,POINT BeginPos,POINT PrePos, POINT EndPos){}
  28. void SetSinCos(POINT BeginPos,POINT EndPos);
  29. void SetMirrorPos(POINT BeginPos, POINT EndPos);
  30. };
  31. #endif // !defined(AFX_MIRRORSHAPE_H__A946B64B_DB79_4CE3_9532_A04248853065__INCLUDED_)