CDrawingManager::DrawShadow
Rysuje prostokątny obszar cienia.
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
);
Parametry
[w]rect
Prostokątny obszar aplikacji.Menedżer rysunku wyciągnie cienia pod ten obszar.[w]nDepth
Szerokość i wysokość cień.[w]iMinBrightness
Minimalna jasność cień.[w]iMaxBrightness
Maksymalna jasność cień.[w]pBmpSaveBottom
Wskaźnik do mapy bitowej, zawierającego obraz dla dolnej części cień.[w]pBmpSaveRight
Wskaźnik do mapy bitowej, który zawiera obraz w tle, po prawej stronie prostokąta narysowanego.[w]clrBase
Kolor cienia.[w]bRightShadow
Parametrów typu Boolean wskazuje sposób rysowania cień.Jeśli bRightShadow jest TRUE, DrawShadow rysuje cień po prawej stronie prostokąta.
Wartość zwracana
Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.
Uwagi
Można zapewnić bitmap prawidłowe dwóch dolnych i prawych cieni przy użyciu parametrów pBmpSaveBottom i pBmpSaveRight.Jeśli te CBitmap obiekty mają dołączonego obiektu GDI, DrawShadow jako cienie użyje tych bitmap.Jeśli CBitmap parametry nie mają dołączonego obiektu GDI, DrawShadow rysuje cienia i dołącza parametry bitmapy.W przyszłości wywołania DrawShadow, można dostarczyć te bitmapy, aby przyspieszyć proces rysunku.Więcej informacji o CBitmap klasy i obiekty interfejsu GDI, zobacz Obiekty graficzne.
Jeśli jeden z tych parametrów jest NULL, DrawShadow będzie automatycznie pobierać cień.
Jeśli ustawisz bRightShadow do FALSE, pod i po lewej stronie obszaru prostokątnego będą pobierane cień.
Przykład
Poniższy przykład demonstruje, jak używać DrawShadow metoda CDrawingManager klasy.To urywek kodu jest częścią próbki Prop Demo arkusz.
// 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);
Wymagania
Nagłówek: afxdrawmanager.h