代码如下:
void CMyCtrl::Draw(CDC* pDC, CRect rc)
{
Pen pen(Color(255, 255, 255, 255),(float)1.5);
SolidBrush solidbrush(Color(255, 213, 213, 213));
pen.SetDashStyle((DashStyle)DashStyleSolid);
Graphics Test(pDC->m_hDC);
Test.SetSmoothingMode(SmoothingModeAntiAlias);
Test.FillPath(&solidbrush, pPathTab);
Test.DrawPath(&pen, pPathTab);
Test.ReleaseHDC(pDC->m_hDC);
Graphics graphics(pDC->m_hDC);
graphics.SetSmoothingMode(SmoothingModeAntiAlias);
graphics.DrawPath(&pen, pPathEdge);
graphics.ReleaseHDC(pDC->m_hDC);
return;
}
为什么只有第一个Graphics对象Test能画出图形,要是把页面最小化再最大化就能看到完整的图形。如果把代码修改如下就能正常显示完整图形,哪位大神帮帮忙解解惑!!
void CMyCtrl::Draw(CDC* pDC, CRect rc)
{
Pen pen(Color(255, 255, 255, 255),(float)1.5);
SolidBrush solidbrush(Color(255, 213, 213, 213));
pen.SetDashStyle((DashStyle)DashStyleSolid);
Graphics Test(pDC->m_hDC);
Graphics graphics(pDC->m_hDC);
Test.SetSmoothingMode(SmoothingModeAntiAlias);
Test.FillPath(&solidbrush, pPathTab);
Test.DrawPath(&pen, pPathTab);
Test.ReleaseHDC(pDC->m_hDC);
graphics.SetSmoothingMode(SmoothingModeAntiAlias);
graphics.DrawPath(&pen, pPathEdge);
graphics.ReleaseHDC(pDC->m_hDC);
return;
}