www.pudn.com > 44757463.rar > FlRect.h
// FlRect.h: interface for the CFlRect class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_)
#define AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//////////////////////////////////////////////////////////////////////
// CLASS :CFlRect
// ABSTRACT :为了减少误差,用符点型取代整型的矩形
// NOTE :
// CREATE :FNST)XiaGongLi 2004-5-14
// UPDATE :
// :
//////////////////////////////////////////////////////////////////////
class CFlRect
{
public:
CFlRect();
CFlRect(CRect rect);
CFlRect(CPoint topLeft,CPoint bottomRight);
CFlRect(float lf,float tp,float rt,float bm);
virtual ~CFlRect();
public:
//attributes
float left;
float top;
float right;
float bottom;
public:
//operation
CRect GetRect();
void OffsetRect(float cx,float cy);
CPoint LeftTop();
CPoint BottomRight();
CPoint CenterPoint();
float Width();
float Height();
bool PtInRect(CPoint pt);
bool PtInRect(float x,float y);
void InflateRect(float cx,float cy);
void DeflateRect(float cx,float cy);
void NormalizeRect();
friend bool operator !=(CFlRect& rtA,CFlRect& rtB);
operator CRect( );
};
#endif // !defined(AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_)