Partilhar via


CDrawingManager::DrawShadow

Desenha uma sombra 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 irá desenhar uma sombra abaixo de esta área.

  • [in] nDepth
    A largura e altura de 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 de fundo de sombra.

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

  • [in] clrBase
    A cor de sombra.

  • [in] bRightShadow
    Um parâmetro boolean que indica como a sombra é desenhada. Se bRightShadow é TRUE, DrawShadow desenha uma sombra no lado direito do retângulo.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Comentários

Você pode fornecer dois bitmaps válidos para as sombras inferior direita e usando os parâmetros pBmpSaveBottom e pBmpSaveRight. Se esses objetos de CBitmap têm um objeto anexado do GDI, DrawShadow usará estes bitmaps como as sombras. Se os parâmetros de CBitmap não têm um objeto anexado do GDI, DrawShadow desenha a sombra e anexa bitmaps para os parâmetros. Chama futuros a DrawShadow, você pode fornecer esses bitmaps para acelerar o processo de desenho. Para obter mais informações sobre a classe de CBitmap e de objetos de GDI, consulte Objetos gráficos.

Se qualquer um de esses parâmetros é NULL, DrawShadow irá desenhar automaticamente a sombra.

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

Exemplo

O exemplo seguinte demonstra como usar o método de DrawShadow da classe de CDrawingManager . Este trecho de código é parte de Exemplo de demonstração de folha de suporte.

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

Referência

Classe CDrawingManager

Gráfico da hierarquia