Udostępnij za pośrednictwem


Funkcje szarych i symulowanych map bitowych

Szare funkcje mapy bitowej

MFC udostępnia dwie funkcje umożliwiające nadanie mapie bitowej wyglądu wyłączonej kontrolki.

Porównanie wersji szarych i oryginalnych ikon.

Nazwa/nazwisko opis
AfxDrawGrayBitmap Rysuje szarą wersję mapy bitowej.
AfxGetGrayBitmap Kopiuje szarą wersję mapy bitowej.

Funkcje mapy bitowej z rozejmem

MFC udostępnia również dwie funkcje zastępowania tła mapy bitowej wzorcem dithered.

Porównanie wersji ikon dithered i oryginalnych.

Nazwa/nazwisko opis
AfxDrawDitheredBitmap Rysuje mapę bitową z rozejmem tła.
AfxGetDitheredBitmap Kopiuje mapę bitową z rozciągniętym tłem.

AfxDrawGrayBitmap

Rysuje szarą wersję mapy bitowej.

void AFXAPI AfxDrawGrayBitmap(
    CDC* pDC,
    int x,
    int y,
    const CBitmap& rSrc,
    COLORREF crBackground);

Parametry

PDC
Wskazuje docelowy kontroler domeny.

x
Współrzędna x miejsca docelowego.

y
Współrzędna docelowa y.

rSrc
Źródłowa mapa bitowa.

crBackground
Nowy kolor tła (zazwyczaj szary, taki jak COLOR_MENU).

Uwagi

Mapa bitowa narysowana z AfxDrawGrayBitmap kontrolką będzie miała wygląd wyłączonej kontrolki.

Porównanie wersji szarych i oryginalnych ikon.

Przykład

void CDCView::DrawGrayBitmap(CDC* pDC)
{
   CBitmap bm;
   bm.LoadBitmap(IDB_BITMAP1);
   AfxDrawGrayBitmap(pDC, 10, 50, bm, GetSysColor(COLOR_MENU));
}

Wymagania

Nagłówek: afxwin.h

AfxGetGrayBitmap

Kopiuje szarą wersję mapy bitowej.

void AFXAPI AfxGetGrayBitmap(
    const CBitmap& rSrc,
    CBitmap* pDest,
    COLORREF crBackground);

Parametry

rSrc
Źródłowa mapa bitowa.

PDest
Docelowa mapa bitowa.

crBackground
Nowy kolor tła (zazwyczaj szary, taki jak COLOR_MENU).

Uwagi

Mapa bitowa skopiowana z elementem AfxGetGrayBitmap będzie miała wygląd wyłączonej kontrolki.

Porównanie wersji szarych i oryginalnych ikon.

Przykład

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmGray;
AfxGetGrayBitmap(bm, &bmGray, GetSysColor(COLOR_MENU));

Wymagania

Nagłówek: afxwin.h

AfxDrawDitheredBitmap

Rysuje mapę bitową, zastępując jej tło wzorcem dithered (checker).

void AFXAPI AfxDrawDitheredBitmap(
    CDC* pDC,
    int x,
    int y,
    const CBitmap& rSrc,
    COLORREF cr1  ,
    COLORREF cr2);

Parametry

PDC
Wskazuje docelowy kontroler domeny.

x
Współrzędna x miejsca docelowego.

y
Współrzędna docelowa y.

rSrc
Źródłowa mapa bitowa.

cr1
Jeden z dwóch kolorów dither, zazwyczaj biały.

cr2
Drugi kolor dithera, zazwyczaj jasnoszary (COLOR_MENU).

Uwagi

Źródłowa mapa bitowa jest rysowana na docelowym kontrolerze domeny z dwukolorowym wzorcem sprawdzania (cr1 i cr2) zastępującym tło mapy bitowej. Tło źródłowej mapy bitowej jest definiowane jako jego białe piksele i wszystkie piksele pasujące do koloru piksela w lewym górnym rogu mapy bitowej.

Porównanie wersji ikon dithered i oryginalnych.

Przykład

void CDCView::DrawDitheredBitmap(CDC* pDC)
{
   CBitmap bm;
   bm.LoadBitmap(IDB_BITMAP1);
   AfxDrawDitheredBitmap(pDC, 10, 50, bm, RGB(255, 255, 255),
      GetSysColor(COLOR_BTNFACE));
}

Wymagania

Nagłówek: afxwin.h

AfxGetDitheredBitmap

Kopiuje mapę bitową, zastępując jej tło wzorcem dithered (checker).

void AFXAPI AfxGetDitheredBitmap(
    const CBitmap& rSrc,
    CBitmap* pDest,
    COLORREF cr1  ,
    COLORREF cr2);

Parametry

rSrc
Źródłowa mapa bitowa.

PDest
Docelowa mapa bitowa.

cr1
Jeden z dwóch kolorów dither, zazwyczaj biały.

cr2
Drugi kolor dithera, zazwyczaj jasnoszary (COLOR_MENU).

Uwagi

Źródłowa mapa bitowa jest kopiowana do docelowej mapy bitowej z dwukolorowym wzorcem sprawdzania (cr1 i cr2) zastępującym tło źródłowej mapy bitowej. Tło źródłowej mapy bitowej jest definiowane jako jego białe piksele i wszystkie piksele pasujące do koloru piksela w lewym górnym rogu mapy bitowej.

Porównanie wersji ikon dithered i oryginalnych.

Przykład

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
   GetSysColor(COLOR_BTNFACE));

Wymagania

Nagłówek: afxwin.h

Zobacz też

Makra i globalne