CDrawingManager::DrawShadow
Рисует тень для прямоугольной области.
BOOL DrawShadow(
CRect rect,
int nDepth,
int iMinBrightness = 100,
int iMaxBrightness = 50,
CBitmap* pBmpSaveBottom = NULL,
CBitmap* pBmpSaveRight = NULL,
COLORREF clrBase = (COLORREF)-1,
BOOL bRightShadow = TRUE
);
Параметры
[входящий] rect
Прямоугольная область в приложении.Диспетчер документа рисует тень в данной области.[входящий] nDepth
Ширина и высота тени.[входящий] iMinBrightness
Минимальная яркость тени.[входящий] iMaxBrightness
Максимальная яркость тени.[входящий] pBmpSaveBottom
Указатель в растровое изображение, которое содержит образ для нижней части тени.[входящий] pBmpSaveRight
Указатель в растровое изображение, которое содержит образ для тени, нарисована с правой стороны прямоугольника.[входящий] clrBase
Цвет тени.[входящий] bRightShadow
Логический параметр, который показывает, как тень нарисована.Если bRightShadowTRUE, то DrawShadow рисует тень с правой стороны прямоугольника.
Возвращаемое значение
Ненулевой, если успешно; в противном случае – значение 0.
Заметки
Можно предоставить 2 допустимых растрового изображения для нижней и правого тени с помощью параметров pBmpSaveBottom и pBmpSaveRight.Если эти объекты имеют CBitmap вложенный объект GDI, то DrawShadow будет использовать те растровых изображений как тени.Если параметры CBitmap отсутствует вложенный объект GDI, то DrawShadow рисует тень и вложение растровые изображения к параметрам.В последующих вызовах DrawShadow можно предоставить эти растровые изображения, чтобы быстро передать вверх по процессу документа.Дополнительные сведения о классе CBitmap и объектах GDI см. в разделе Графические объекты.
Если один из этих параметров NULL, то DrawShadow автоматически рисует тень.
Если набор bRightShadow к FALSE" - "тень" будет нарисована под и слева от прямоугольной области.
Пример
В следующем примере показано, как использовать метод DrawShadow класса CDrawingManager.Этот фрагмент кода является частью Пример demo листа упорки.
// CDC* pDC
// CRect rectHeader
CDrawingManager dm (*pDC);
// Draw a shadow for a rectangular area.
// second parameter is the depth of the shadow
dm.DrawShadow (rectHeader, 2);
Требования
заголовок: afxdrawmanager.h