CDrawingManager::DrawShadow
绘制矩形区域的阴影。
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
);
参数
[in] rect
在应用程序的矩形区域。 绘制管理器将绘制该区域下的阴影。[in] nDepth
阴影的宽度和高度。[in] iMinBrightness
阴影的最小文件。[in] iMaxBrightness
阴影的最大亮度。[in] pBmpSaveBottom
对包含阴影的底部的图像的位图的指针。[in] pBmpSaveRight
对包含阴影的图像在矩形右边绘制的位图的指针。[in] clrBase
阴影的颜色。[in] bRightShadow
指示的boolean参数如何绘制阴影效果。 如果 bRightShadow 是 TRUE,DrawShadow 在矩形右边绘制阴影效果。
返回值
非零,如果成功;否则为0。
备注
通过使用参数 pBmpSaveBottom 和 pBmpSaveRight,可以为底部和右边的影像功能提供两个有效的位图。 如果这些 CBitmap 对象具有附加的GDI对象,DrawShadow 将使用某些位图作为阴影效果。 如果 CBitmap 参数没有附加的GDI对象,DrawShadow 绘制阴影并附加位图给参数。 向前调用 DrawShadow,可以提供这些位图加速绘制处理。 有关 CBitmap 选件类和GDI对象的更多信息,请参见 图形对象。
如果这些参数之一是 NULL,DrawShadow 将自动绘制阴影效果。
如果设置 bRightShadow 到 FALSE,阴影要绘制并在矩形区域左侧的下。
示例
下面的示例演示如何使用 CDrawingManager 选件类的 DrawShadow 方法。 此代码段是 支柱Pages demo示例的一部分。
// 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);
要求
标头: afxdrawmanager.h