www.pudn.com > my2cadtest07261930.rar > CXMatrix.h, change:2005-07-24,size:771b


#ifndef _CXMATRIX_H 
#define _CXMATRIX_H 
#include "superpoint.h" 
///////////////////////////////////////////////////////////////////////////// 
// 将浮点数按四舍五入截取为数 
int round(double value); 
////////////////////////////// 
//        旋转矩阵			// 
//  与CSuperPoint 配套使用  // 
////////////////////////////// 
 
class CXMatrix 
{ 
public: 
	CXMatrix(); 
	 
	CSuperPoint operator * (const CSuperPoint& pt) 
	{ 
		int iX,iY; 
 
		int iOrgX = pt.GetPoint().x; 
		int iOrgY = pt.GetPoint().y; 
 
    iX = round(r11 * iOrgX + r21 * iOrgY + 1 * r31); 
    iY = round(r12 * iOrgX + r22 * iOrgY + 1 * r32); 
   	return CSuperPoint(iX,iY); 
} 
	 
public: 
	double r11, r12, r13; 
	double r21, r22, r23; 
	double r31, r32, r33; 
 
 
}; 
 
#endif // end of _CXMATRIX_H