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