void CShadowView::OnDraw(CDC* pDC) { CShadowDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect m_rcClient; file://得到客户区域的填充矩形 GetClientRect(&m_rcClient); int nWidth = m_rcClient.Width(); int nHeight = m_rcClient.Height(); CRect rectangle; file://分割客户区域成小矩形,逐个填充 for(int i = 0;i < nWidth;i++ ) { rectangle.SetRect(i, 0, i+1, nHeight); pDC->FillSolidRect(&rectangle, RGB(ColorR, ColorG, 255-MulDiv(i, 255, nWidth))); } }
|