Sdílet prostřednictvím


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.

Comparison of gray and original icon versions.

Jméno 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.

Comparison of dithered and original icon versions.

Jméno 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.

Comparison of gray and original icon versions.

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.

Comparison of gray and original icon versions.

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.

Comparison of dithered and original icon versions.

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.

Comparison of dithered and original icon versions.

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

Viz také

Makra a globální objekty