www.pudn.com > my2cadtest07261930.rar > Rectangle.h, change:2006-07-24,size:1504b


 
#ifndef _rectangle_ 
#define _rectangle_ 
 
#include "Shape.h" 
 
class CRectangle : public CShape   
{ 
public: 
    CRectangle(CSuperPoint begpt,CSuperPoint endpt); 
	CRectangle(CSuperPoint pt1,CSuperPoint pt2,CSuperPoint pt3,CSuperPoint pt4,bool ispara); 
     
	CRectangle(POINT *point,int ptcount, LOGPEN &pen, LOGBRUSH &brush); 
     
	CRectangle(); 
	virtual ~CRectangle(); 
 
public: 
     //此组方法都是将图形中的保存点按各参数要求进行移动 
	 
	 void MoveSelf(HDC &hdc,int dx,int dy);  //图形移动拷贝都调用此方法  参数: 设备上下文,X轴距离,Y轴距离     
	 void ZoomSelf(HDC &hdc,double scale);   //图形放大比例 参数: 设备上下文 ,图形放大比例 
     void RotateSelf(HDC &hdc,double angle); //图形旋转角度 参数: 设备上下文 ,	        
     void MirrorSelf(HDC &hdc,double angle,CSuperPoint &ptPos);//图形镜象 
     void EnterOper(HDC &hdc);    //图形旋转或移动等完成后 檫掉老图绘新图 
     
     void PreDraw(HDC &hdc);             //图形旋转或移动时的动态虚线绘制       
	 void DrawSelf(HDC &hdc);  //图形重汇 
     
	 void SavetoEmf(HDC &hdc);     //图形保存到文件 
     void SavetoTXT(){}; 
 
     void CalcCenterPoint();      //计算图形中心点 
	 void CalcCenterRECT();      //计算图形所在的一块矩形区域  
	 CShape * GetShapeCopy();    //得到图形的拷贝 
     
public:	 
     void ClearMark( HDC& hdc);        
	bool IsBound( CSuperPoint & curPt); 
	 void SetMark( HDC& hdc );	    
	 void UnLock( HDC& hdc ) ;     
	 void Lock( HDC& hdc );	  
 
protected: 
	bool m_seal;    
 
}; 
 
#endif