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

Siehe auch

Referenz

CDrawingManager-Klasse

Hierarchien-Diagramm