使用Gdiplus::Graphics时要注意下面这样的问题。
Gdiplus::Graphics graphics(pDC->m_hDC);
// 用graphics画一些东东
// 用pDC再画一些东东
这时会发现用pDC画的东西有时会有错位,即使指定的位置是正确的。
至今我也没有找到引起这个错位的根本原因,但解决办法倒是有,如下。
{
Gdiplus::Graphics graphics(pDC->m_hDC);
// 用graphics画一些东东
}
// 用pDC再画一些东东
这样pDC画出来的东西就没有问题了,让graphics先释放掉。
但是为什么?为什么它会影响后面pDC的绘制呢?