CDrawingManager::DrawShadow
Kreslí obdélníkové oblasti stínu.
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
[v]rect
Obdélníkové oblasti aplikace.Správce výkresu bude kreslit stín pod tuto oblast.[v]nDepth
Šířka a výška stínu.[v]iMinBrightness
Minimální jas stín.[v]iMaxBrightness
Maximální jas stín.[v]pBmpSaveBottom
Ukazatel rastrového obrázku, který obsahuje bitovou kopii pro dolní část stínu.[v]pBmpSaveRight
Ukazatel rastrového obrázku, který obsahuje bitovou kopii pro stín vykreslen na pravé straně obdélníku.[v]clrBase
Barva stínu.[v]bRightShadow
Booleovský parametr označující, jak bude stín vykreslen.Pokud bRightShadow je TRUE , DrawShadow na pravé straně obdélník kreslí stín.
Vrácená hodnota
Nenulová hodnota, pokud je úspěšná. jinak 0.
Poznámky
Dvě bitmapy platné pro dolního a pravého stínu lze zadat pomocí parametrů pBmpSaveBottom a pBmpSaveRight .Pokud tyto CBitmap objekty mají připojené objektu GDI, DrawShadow používat tyto bitmapy jako stíny.Pokud CBitmap parametry nemají připojeného objektu GDI, DrawShadow kreslí stín a přikládá bitmapy parametry.V budoucnu volání DrawShadow , může poskytnout tyto bitmapy kreslení urychlit.Další informace o CBitmap třídy a objekty GDI, viz Grafické objekty.
Pokud některá z těchto parametrů NULL , DrawShadow bude automaticky nakreslit stín.
Nastavíte-li bRightShadow na FALSE , bude stín vykreslen pod a vlevo obdélníkové oblasti.
Příklad
Následující příklad demonstruje použití DrawShadow metodu CDrawingManager třídy.Tento fragment kódu je součástí list Ukázka Prop vzorku.
// 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);
Požadavky
Záhlaví: afxdrawmanager.h