filepath为图片路径,angle为旋转角度。旋转以pCenter为中心进行旋转,并且pCenter将位于图片中心
用于绘制模拟时钟表针
void CXXXXX::DrawBmp(CDC *pDC, CString filepath, double angle)
{
double SrcWidth = 0;//图片宽度
double SrcHeight = 0;//图片高度
CFile file; //用于读取BMP文件
BITMAPFILEHEADER bfhHeader;//bmp文件头
BITMAPINFOHEADER bmiHeader; //bmp格式头
LPBITMAPINFO lpBitmapInfo; //bmp格式具体信息
if(!file.Open(filepath,CFile::modeRead))
return; //打开文件
file.Read(&bfhHeader,sizeof(BITMAPFILEHEADER));//读取文件头
if(bfhHeader.bfType!=0x4d42) //判断是否是BM
return;
if(bfhHeader.bfSize!=file.GetLength())
return;
if(file.Read((LPSTR)&bmiHeader,sizeof(bmiHeader)) != sizeof(bmiHeader