MFC 双缓存以及MM_ANISOTROPIC坐标转换问题
在view的OnPrepareDC函数中,我定义了pDC->SetMapMode(MM_ANISOTROPIC),然后设定
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowOrg(0,0);
pDC->SetWindowExt(600,-600);
pDC->SetViewportExt(nWidth,nHeight);
pDC->SetViewportOrg(nWidth/2,nHeight/2);
还定义了以下变量:CDC memDC,backDC;//内存绘图以及背景绘图
CDC *pDrawDc;//屏幕绘图
CBitmap memBitmap,backBitmap;//创建内存绘图设备
之后在OnDraw函数中,准备用双缓存的方式显示图形的变化,因为坐标系不经常变化,所以想背景绘图画坐标系,内存绘画可以绘制抛物线之类的图形,然后用memDC.BitBlt(backDC)和pDrawDc.BitBlt(memDC)将其显示出来。但是现在就是不知道在绘制的时候坐标系究竟该怎么设置,比如说在用memDC绘制坐标系的时候,memDC该不该改变坐标映射模式,因为我用pDC的MM_ANISOTROPIC以及坐标位置来绘制之后,图像没法显示,所以我想是不是图像之间的映射模式有问题还是怎样。多谢大家啦