Condividi tramite


CDrawingManager::DrawShadow

Disegna ombreggiatura per un'area rettangolare.

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

Parametri

  • [in] rect
    Un'area rettangolare nell'applicazione. L'amministratore di disegno disegnerà un'ombreggiatura al di sotto di tale area.

  • [in] nDepth
    La larghezza e l'altezza dell'ombreggiatura.

  • [in] iMinBrightness
    La luminosità minima dell'ombreggiatura.

  • [in] iMaxBrightness
    La luminosità massima di ombreggiatura.

  • [in] pBmpSaveBottom
    Un puntatore a una bitmap che contiene l'immagine dalla parte inferiore dell'ombreggiatura.

  • [in] pBmpSaveRight
    Un puntatore a una bitmap che contiene l'immagine di ombreggiatura che viene tracciato a destra del rettangolo.

  • [in] clrBase
    Colore dell'ombreggiatura.

  • [in] bRightShadow
    Un parametro booleano che indica come ombreggiatura viene disegnata. Se bRightShadow è TRUE, DrawShadow disegna un'ombreggiatura sul lato destro del rettangolo.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

È possibile fornire due bitmap valide per le nasconde inferiore e destro utilizzando i parametri pBmpSaveBottom e pBmpSaveRight. Se questi oggetti CBitmap dispongono di un oggetto GDI allegato, DrawShadow utilizzerà le bitmap come le nasconde. Se i parametri CBitmap non dispongono di un oggetto GDI allegato, DrawShadow di ombreggiatura e associa le bitmap ai parametri. Le chiamate successive a DrawShadow, è possibile fornire queste bitmap per velocizzare il processo di disegno. Per ulteriori informazioni sulla classe e gli oggetti GDI CBitmap, vedere Oggetti grafici.

Se uno di questi parametri è NULL, DrawShadow automaticamente disegnerà ombreggiatura.

Se bRightShadow impostato su FALSE, l'ombreggiatura è tracciato al di sotto di e a sinistra dell'area rettangolare.

Esempio

Il seguente esempio viene illustrato come utilizzare il metodo DrawShadow della classe CDrawingManager. Questo frammento di codice fa parte Esempio demo del foglio di puntello.

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

Requisiti

intestazione: afxdrawmanager.h

Vedere anche

Riferimenti

Classe CDrawingManager

Grafico delle gerarchie