Поделиться через


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

См. также

Ссылки

Класс CDrawingManager

Диаграмма иерархии