Partager via


CDrawingManager::DrawShadow

Dessine une ombre d'une zone rectangulaire.

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 
);

Paramètres

  • [in] rect
    Une zone rectangulaire dans votre application. Le gestionnaire de dessin dessinera une ombre sous cette zone.

  • [in] nDepth
    La largeur et la hauteur de l'ombre.

  • [in] iMinBrightness
    La luminosité minimum de l'ombre.

  • [in] iMaxBrightness
    La luminosité maximale de l'ombre.

  • [in] pBmpSaveBottom
    Un pointeur vers une bitmap qui contient l'image pour la partie inférieure de l'ombre.

  • [in] pBmpSaveRight
    Un pointeur vers une bitmap qui contient l'image pour l'ombre qui est dessinée sur le côté droit du rectangle.

  • [in] clrBase
    Couleur de l'ombre.

  • [in] bRightShadow
    Un paramètre de type boolean qui indique comment l'ombre est dessinée. Si bRightShadow est TRUE, DrawShadow dessine une ombre à droite du rectangle.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

Vous pouvez fournir deux bitmap valides pour le bas et à droite masque à l'aide de les paramètres pBmpSaveBottom et pBmpSaveRight. Si ces objets de CBitmap ont un objet joint GDI, DrawShadow utilisera ces bitmaps en ombres. Si les paramètres d' CBitmap n'ont pas d'objet joint GDI, DrawShadow dessine l'ombre et lie les bitmaps aux paramètres. Dans les futurs appels à DrawShadow, vous pouvez fournir ces bitmaps pour accélérer le processus de dessin. Pour plus d'informations sur la classe d' CBitmap et les objets GDI, consultez objets graphiques.

Si l'un ou l'autre de ces paramètres est NULL, DrawShadow dessinera automatiquement l'ombre.

Si vous définissez bRightShadow à FALSE, l'ombre est dessinée sous et à gauche de la zone rectangulaire.

Exemple

L'exemple suivant montre comment utiliser la méthode d' DrawShadow de classe d' CDrawingManager . Cet extrait de code fait partie d' Exemple de démonstration de feuille prise en charge de vertical.

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

Configuration requise

en-tête : afxdrawmanager.h

Voir aussi

Référence

CDrawingManager, classe

Graphique de la hiérarchie