Compartir a través de


CDrawingManager::DrawShadow

Dibuja una sombra de un área rectangular.

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
    un área rectangular en la aplicación. El administrador de gráfico dibuje una sombra bajo esta área.

  • [in] nDepth
    el ancho y el alto de la sombra.

  • [in] iMinBrightness
    el brillo mínimo de la sombra.

  • [in] iMaxBrightness
    el brillo máximo de la sombra.

  • [in] pBmpSaveBottom
    Un puntero a un mapa de bits que contiene la imagen en la parte inferior de la sombra.

  • [in] pBmpSaveRight
    Un puntero a un mapa de bits que contiene la imagen de la sombra que se dibuja en el lado derecho del rectángulo.

  • [in] clrBase
    El color de la sombra.

  • [in] bRightShadow
    Un parámetro boolean que indica cómo se dibuja la sombra. Si bRightShadow es TRUE, DrawShadow dibuja una sombra a la derecha del rectángulo.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

Puede proporcionar dos mapas de bits válidos para las sombras inferior y el margen derecho mediante los parámetros pBmpSaveBottom y pBmpSaveRight. Si estos objetos de CBitmap tienen un objeto asociado de GDI, DrawShadow utilizará esos mapas de bits como las sombras. Si los parámetros de CBitmap no tienen un objeto asociado de GDI, DrawShadow dibuja la sombra y asocia los mapas de bits a los parámetros. En las llamadas posteriores a DrawShadow, puede proporcionar estos mapas de bits para acelerar el proceso de dibujo. Para obtener más información sobre la clase de CBitmap y objetos de GDI, vea Objetos gráficos.

Si alguno de estos parámetros es NULL, DrawShadow automáticamente va a dibujar la sombra.

Si le bRightShadow establecido en FALSE, la sombra dibujan por debajo y a la izquierda del área rectangular.

Ejemplo

El ejemplo siguiente muestra cómo utilizar el método de DrawShadow de la clase de CDrawingManager . Este fragmento de código es parte de Ejemplo de demostración de hoja de respaldo.

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

encabezado: afxdrawmanager.h

Vea también

Referencia

CDrawingManager Class

Gráfico de jerarquías