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 de CDrawingManager

Gráfico de hierarquia