本程序讨论如何实现颜色渐深背景图形(如安装程序中的背景图形)的绘制。参见下图。
首先,需要创建一个颜色渐深的调色板(CGradpalWnd::CreateGradPalette()),然后,用调色板中的颜色绘制(CGradpalWnd::PaintGradiantRect())。
四个渐深方向:
m_nPaintDir:
GPD_TTOB - 从上到下
GPD_BTOT - 从下到上
GPD_LTOR - 从左到右
GPD_RTOL - 从右到左
七个颜色:
m_nPaintRGB: GPC_RED - Red GPC_GREEN - Green GPC_BLUE - Blue GPC_RED | GPC_GREEN - Yellow GPC_RED | GPC_BLUE - Purple GPC_GREEN | GPC_BLUE - Cyan GPC_RED | GPC_GREEN | GPC_BLUE - Grey