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

请参见

参考

CDrawingManager选件类

层次结构图