Funkcje szarych i symulowanych map bitowych

Uwaga / Notatka

Biblioteka Klas programu Microsoft Foundation (MFC) nadal jest obsługiwana. Nie dodajemy już funkcji ani nie aktualizujemy dokumentacji.

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