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