m_hosBKColor为 渐变采样值一个数组
void CArdsView::SetBackGroundColorCDC( CDC*pDC , CRect cliRect )
{
if (pDC==NULL)
{
return;
}
CPen pen, *oldpen;
int Radius = cliRect.bottom;
double rate = (double)m_hosBKColor.GetCount()/(double)Radius;
for (int r= 0;r <cliRect.bottom;r++)
{
int corlorid = (int)(rate*(double)r);
COLORREF col =m_hosBKColor[/*m_hosBKColor.GetCount()-1-*/corlorid ];
pen.CreatePen(PS_SOLID, 1, col);
m_pDC->SelectObject(&pen);
m_pDC->MoveTo(0,r);
m_pDC->LineTo(cliRect.right,r);
pen.DeleteObject();
}
}
【框架-MFC】CView- 渐变 背景 颜色(8)
最新推荐文章于 2019-05-13 18:21:57 发布