19,469
社区成员
发帖
与我相关
我的任务
分享
res = g_pDCRT->CreateGradientStopCollection(stops, 7, &pCollection);
res = g_pDCRT->CreateLinearGradientBrush(LinearGradientBrushProperties(Point2F(left, 0.f), Point2F(right, 150.f)), pCollection, &pLinearBrush);
pCollection->Release();
res = g_pDCRT->CreateGradientStopCollection(fillstops, 7, &pCollection);
res = g_pDCRT->CreateLinearGradientBrush(LinearGradientBrushProperties(Point2F(right, 150.f), Point2F(left, 0.f)), pCollection, &pFillBrush);
g_pDCRT->BindDC(memDC, &CRect(0, 0, 1000, 150));
g_pDCRT->BeginDraw();
g_pDCRT->DrawText(str, str.GetLength(), pFormat, RectF(left, 15, right, 150), pLinearBrush);
g_pDCRT->EndDraw();
g_pDCRT->BindDC(memDC, CRect(0, 0, left + schedule * (right - left) / 100, 150));
g_pDCRT->BeginDraw();
g_pDCRT->DrawText(str, str.GetLength(), pFormat, RectF(left, 15, right, 150), pFillBrush);
g_pDCRT->EndDraw();
用BindDC()分开处理,和GDI+的ClipRect类似