Funkce Gray a Dithered pro bitové mapy
Funkce šedého rastrového obrázku
MFC poskytuje dvě funkce pro poskytnutí rastrového obrázku vzhledu zakázaného ovládacího prvku.
Název | Popis |
---|---|
AfxDrawGrayBitmap | Nakreslí šedou verzi rastrového obrázku. |
AfxGetGrayBitmap | Zkopíruje šedou verzi rastrového obrázku. |
Dithered Bitmap Functions
MFC také poskytuje dvě funkce pro nahrazení pozadí rastrového obrázku diterovaným vzorem.
Název | Popis |
---|---|
AfxDrawDitheredBitmap | Nakreslí rastrový obrázek s roztápěným pozadím. |
AfxGetDitheredBitmap | Zkopíruje rastrový obrázek s oddáěným pozadím. |
AfxDrawGrayBitmap
Nakreslí šedou verzi rastrového obrázku.
void AFXAPI AfxDrawGrayBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF crBackground);
Parametry
pDC
Odkazuje na cílový řadič domény.
x
Cílová souřadnice x.
y
Cílová souřadnice y.
rSrc
Zdrojový rastrový obrázek.
crBackground
Nová barva pozadí (obvykle šedá, například COLOR_MENU).
Poznámky
Rastrový obrázek nakreslený AfxDrawGrayBitmap
pomocí bude mít vzhled zakázaného ovládacího prvku.
Příklad
void CDCView::DrawGrayBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawGrayBitmap(pDC, 10, 50, bm, GetSysColor(COLOR_MENU));
}
Požadavky
Hlavička: afxwin.h
AfxGetGrayBitmap
Zkopíruje šedou verzi rastrového obrázku.
void AFXAPI AfxGetGrayBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF crBackground);
Parametry
rSrc
Zdrojový rastrový obrázek.
pDest
Cílový rastrový obrázek.
crBackground
Nová barva pozadí (obvykle šedá, například COLOR_MENU).
Poznámky
Rastrový obrázek zkopírovaný pomocí AfxGetGrayBitmap
bude mít vzhled zakázaného ovládacího prvku.
Příklad
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmGray;
AfxGetGrayBitmap(bm, &bmGray, GetSysColor(COLOR_MENU));
Požadavky
Hlavička: afxwin.h
AfxDrawDitheredBitmap
Nakreslí rastrový obrázek a nahradí pozadí dithered (checker) vzorem.
void AFXAPI AfxDrawDitheredBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF cr1 ,
COLORREF cr2);
Parametry
pDC
Odkazuje na cílový řadič domény.
x
Cílová souřadnice x.
y
Cílová souřadnice y.
rSrc
Zdrojový rastrový obrázek.
cr1
Jedna ze dvou diterových barev, obvykle bílá.
cr2
Druhá barva diteru, obvykle světle šedá (COLOR_MENU).
Poznámky
Zdrojový rastrový obrázek je nakreslen na cílovém řadiči domény se dvěma barvami (cr1 a cr2) kontrolovaný vzor nahrazením pozadí rastrového obrázku. Pozadí zdrojového rastrového obrázku je definováno jako bílé pixely a všechny pixely odpovídající barvě pixelu v levém horním rohu rastrového obrázku.
Příklad
void CDCView::DrawDitheredBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawDitheredBitmap(pDC, 10, 50, bm, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
}
Požadavky
Hlavička: afxwin.h
AfxGetDitheredBitmap
Zkopíruje rastrový obrázek a nahradí pozadí dithered (checker) vzorem.
void AFXAPI AfxGetDitheredBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF cr1 ,
COLORREF cr2);
Parametry
rSrc
Zdrojový rastrový obrázek.
pDest
Cílový rastrový obrázek.
cr1
Jedna ze dvou diterových barev, obvykle bílá.
cr2
Druhá barva diteru, obvykle světle šedá (COLOR_MENU).
Poznámky
Zdrojový rastrový obrázek se zkopíruje do cílového rastrového obrázku se dvěma barvami (cr1 a cr2) a nahradí pozadí zdrojového rastrového obrázku. Pozadí zdrojového rastrového obrázku je definováno jako bílé pixely a všechny pixely odpovídající barvě pixelu v levém horním rohu rastrového obrázku.
Příklad
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Požadavky
Hlavička: afxwin.h