CDrawingManager::DrawShadow
Zeichnet einen Schatten für einen rechteckigen Bereich.
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
);
Parameter
[in] rect
Ein rechteckiger Bereich in der Anwendung.Der Zeichnungsmanager zeichnet einen Schatten unter diesen Bereich.[in] nDepth
Die Breite und Höhe des Schattens.[in] iMinBrightness
Die minimale Helligkeit Schatten.[in] iMaxBrightness
Die maximale Helligkeit Schatten.[in] pBmpSaveBottom
Ein Zeiger auf eine Bitmap, die das Bild für den unteren Teil des Schattens enthält.[in] pBmpSaveRight
Ein Zeiger auf eine Bitmap, die das Bild für den Schatten enthält, der auf der rechten Seite des Rechtecks gezeichnet wird.[in] clrBase
Die Farbe des Schattens.[in] bRightShadow
Ein boolescher Parameter, der angibt, wie der Schatten gezeichnet wird.Wenn bRightShadowTRUE ist, zeichnet DrawShadow einen Schatten auf der rechten Seite des Rechtecks.
Rückgabewert
Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.
Hinweise
Sie können zwei gültige Bitmaps für die unteren und Rechtschatten mithilfe der Parameter pBmpSaveBottom und pBmpSaveRight bereitstellen.Wenn diese CBitmap-Objekte ein angefügtes GDI-Objekt haben, verwendet DrawShadow diese Bitmaps als die Schatten.Wenn die CBitmap-Parameter kein angefügtes GDI-Objekt haben, zeichnet den DrawShadow Schatten und fügt die Bitmap auf Parametern an.In zukünftigen Aufrufe DrawShadow, können Sie diese Bitmaps bereitstellen, um den Zeichnungsprozess zu beschleunigen.Weitere Informationen über die CBitmap-Klasse und GDI-Objekte, finden Sie unter Grafikobjekte.
Wenn eines der Parameter NULL ist, zeichnet DrawShadow automatisch den Schatten.
Wenn Sie die bRightShadow zu FALSE, der Schatten unter und auf der linken Seite des rechteckigen Bereichs gezeichnet werden.
Beispiel
Das folgende Beispiel zeigt, wie die Methode der Klasse DrawShadowCDrawingManager verwendet.Dieser Codeausschnitt ist Teil Stützen-Blatt-Demobeispiel.
// 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);
Anforderungen
Header: afxdrawmanager.h