//删除指针
#define SafeDelete(pData) { try { delete pData; } catch (...) { } pData=NULL; }
INT m_nImageTestWidth;
INT m_nImageTestHeight;
Image* m_pImageTest; //图片指针
m_nImageTestWidth = m_pImageTest->GetWidth();
m_nImageTestHeight = m_pImageTest->GetHeight();
m_pImageTest = NULL; //构造函数里面
//析构函数
if (m_pImageTest!=NULL) SafeDelete(m_pImageTest);
//显示控制指针
if(m_pImageTest!=NULL)
{
//创建屏幕
Graphics graphics(pDC->GetSafeHdc());
//画图片指针
Matrix matrixTest(1,0,0,1,202,286); // 定义一个单位矩阵,坐标原点在表盘中央
matrixTest.Rotate(m_fAngle); // 图片指针旋转的角度
Point points[] = {Point(0, 0),Point(m_nImageTestWidth,0),Point(0,m_nImageTestHeight)};
matrixTest.Translate(REAL(-m_nImageTestHeight/2),REAL(-m_nImageTestHeight/6));
matrixTest.TransformPoints(points,3); // 用该矩阵转换points
graphics.DrawImage (m_pImageTest,points,3);
}
#define SafeDelete(pData) { try { delete pData; } catch (...) { } pData=NULL; }
INT m_nImageTestWidth;
INT m_nImageTestHeight;
Image* m_pImageTest; //图片指针
m_nImageTestWidth = m_pImageTest->GetWidth();
m_nImageTestHeight = m_pImageTest->GetHeight();
m_pImageTest = NULL; //构造函数里面
//析构函数
if (m_pImageTest!=NULL) SafeDelete(m_pImageTest);
//显示控制指针
if(m_pImageTest!=NULL)
{
//创建屏幕
Graphics graphics(pDC->GetSafeHdc());
//画图片指针
Matrix matrixTest(1,0,0,1,202,286); // 定义一个单位矩阵,坐标原点在表盘中央
matrixTest.Rotate(m_fAngle); // 图片指针旋转的角度
Point points[] = {Point(0, 0),Point(m_nImageTestWidth,0),Point(0,m_nImageTestHeight)};
matrixTest.Translate(REAL(-m_nImageTestHeight/2),REAL(-m_nImageTestHeight/6));
matrixTest.TransformPoints(points,3); // 用该矩阵转换points
graphics.DrawImage (m_pImageTest,points,3);
}