Partilhar via


CDrawingManager::DrawShadow

Desenha um sombreado para uma área retangular.

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 
);

Parâmetros

  • [in] rect
    Uma área retangular em seu aplicativo.O Gerenciador de desenho desenhará uma sombra abaixo dessa área.

  • [in] nDepth
    A largura e altura da sombra.

  • [in] iMinBrightness
    O brilho mínimo de sombra.

  • [in] iMaxBrightness
    O brilho máximo de sombra.

  • [in] pBmpSaveBottom
    Um ponteiro para um bitmap que contém a imagem para a parte inferior da sombra.

  • [in] pBmpSaveRight
    Um ponteiro para um bitmap que contém a imagem para a sombra é desenhada no lado direito do retângulo.

  • [in] clrBase
    Cor da sombra.

  • [in] bRightShadow
    Um parâmetro booliano que indica como a sombra é desenhada.If bRightShadow é TRUE, DrawShadow Desenha uma sombra à direita do retângulo.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.

Comentários

Você pode fornecer dois bitmaps válido para a parte inferior e direita sombras, usando os parâmetros de pBmpSaveBottom e pBmpSaveRight. Se esses CBitmap objetos possuem um objeto GDI anexado, DrawShadow o <a0></a0> usará esses bitmaps sistema autônomo sombras. Se o CBitmap parâmetros não tem um objeto GDI anexado, DrawShadow Desenha a sombra e anexa os bitmaps os parâmetros. Em futuras chamadas para DrawShadow, você pode fornecer esses bitmaps para acelerar o processo de desenho. Para obter mais informações sobre o CBitmap classe e objetos GDI, consulte Objetos gráficos.

Se algum desses parâmetros é NULL, DrawShadow irá extrair automaticamente a sombra.

Se você conjunto bRightShadow para FALSE, a sombra será desenhada abaixo e à esquerda da área retangular.

Exemplo

O exemplo a seguir demonstra como usar o DrawShadow método para o CDrawingManager classe. Neste trecho de código faz parte o Exemplo do PropSheetDemo: Demonstração folha de propriedades Application.

   // 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);  

Requisitos

Cabeçalho: afxdrawmanager.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CDrawingManager