问一个用gdi+画渐变的有关问题`有没有办法使渐变过程能让人感觉到`

问一个用gdi+画渐变的问题``有没有办法使渐变过程能让人感觉到`?
问一个用gdi+画渐变的问题``有没有办法使渐变过程能让人感觉到`?
就是从RGB(255,255,255)到RGB(176,28,156)这两种颜色的渐变,不是一吓子就变过去``而是慢慢的变过去```我知道用timer``但是不知道怎样计算每一时刻的rgb值``请教``gdi+有现成的吗

------解决方案--------------------
BOOL GradientFillFast(CDC* pDCDest, LPRECT lpRect, COLORREF crFrom, COLORREF crTo, BOOL bHorz)
{
TRIVERTEX vert[2];
vert[0].x = lpRect-> left;
vert[0].y = lpRect-> top;
vert[0].Red = GetRValue(crFrom) < < 8;
vert[0].Green = GetGValue(crFrom) < < 8;
vert[0].Blue = GetBValue(crFrom) < < 8;
vert[0].Alpha = 0x0000;

vert[1].x = lpRect-> right;
vert[1].y = lpRect-> bottom;
vert[1].Red = GetRValue(crTo) < < 8;
vert[1].Green = GetGValue(crTo) < < 8;
vert[1].Blue = GetBValue(crTo) < < 8;
vert[1].Alpha = 0x0000;
GRADIENT_RECT gRect = { 0, 1 };

return GradientFill(pDCDest-> GetSafeHdc(), vert, 2, &gRect, 1, bHorz ? GRADIENT_FILL_RECT_H : GRADIENT_FILL_RECT_V);
}