Bitmap-Funktionen zu Ausgrauen und Dithering

Ausgegraute Bitmap-Funktionen

MFC enthält zwei Funktionen, die verwendet werden können, um einer Bitmap das Aussehen eines deaktivierten Steuerelements zu verleihen.

Comparison of gray and original icon versions.

Name Beschreibung
AfxDrawGrayBitmap Zeichnet eine graue Version einer Bitmap.
AfxGetGrayBitmap Kopiert eine graue Version einer Bitmap.

Bitmap-Funktionen mit Dithering

MFC enthält außerdem zwei Funktionen, mit denen der Hintergrund einer Bitmap durch ein gedithertes Muster ersetzt werden kann.

Comparison of dithered and original icon versions.

Name Beschreibung
AfxDrawDitheredBitmap Zeichnet eine Bitmap mit gedithertem Hintergrund.
AfxGetDitheredBitmap Kopiert eine Bitmap mit gedithertem Hintergrund.

AfxDrawGrayBitmap

Zeichnet eine graue Version einer Bitmap.

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

Parameter

pDC
Zeigt auf den Ziel-DC.

x
Die X-Koordinate des Ziels.

y
Die Y-Koordinate des Ziels.

rSrc
Die Quellbitmap.

crBackground
Die neue Hintergrundfarbe (normalerweise grau, wie etwa COLOR_MENU).

Hinweise

Eine mit AfxDrawGrayBitmap gezeichnete Bitmap hat das Aussehen eines deaktivierten Steuerelements.

Comparison of gray and original icon versions.

Beispiel

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

Anforderungen

Header: afxwin.h

AfxGetGrayBitmap

Kopiert eine graue Version einer Bitmap.

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

Parameter

rSrc
Die Quellbitmap.

pDest
Die Zielbitmap.

crBackground
Die neue Hintergrundfarbe (normalerweise grau, wie etwa COLOR_MENU).

Hinweise

Eine mit AfxGetGrayBitmap kopierte Bitmap hat das Aussehen eines deaktivierten Steuerelements.

Comparison of gray and original icon versions.

Beispiel

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

Anforderungen

Header: afxwin.h

AfxDrawDitheredBitmap

Zeichnet eine Bitmap, wobei der Hintergrund durch ein gemustertes (Checker)-Muster ersetzt wird.

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

Parameter

pDC
Zeigt auf den Ziel-DC.

x
Die X-Koordinate des Ziels.

y
Die Y-Koordinate des Ziels.

rSrc
Die Quellbitmap.

cr1
Einer der beiden Ditherfarben, in der Regel weiß.

cr2
Die andere Ditherfarbe, in der Regel hellgrau (COLOR_MENU).

Hinweise

Die Quellbitmap wird auf dem Ziel-DC mit einem zweifarbigen Muster (cr1 und cr2) gezeichnet, das den Hintergrund der Bitmap ersetzt. Der Hintergrund der Quellbitmap wird als weiße Pixel definiert, und alle Pixel entsprechen der Farbe des Pixels in der oberen linken Ecke der Bitmap.

Comparison of dithered and original icon versions.

Beispiel

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

Anforderungen

Header: afxwin.h

AfxGetDitheredBitmap

Kopiert eine Bitmap, wobei der Hintergrund durch ein gemustertes (Checker)-Muster ersetzt wird.

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

Parameter

rSrc
Die Quellbitmap.

pDest
Die Zielbitmap.

cr1
Einer der beiden Ditherfarben, in der Regel weiß.

cr2
Die andere Ditherfarbe, in der Regel hellgrau (COLOR_MENU).

Hinweise

Die Quellbitmap wird in die Zielbitmap mit einem zweifarbigen Muster (cr1 und cr2) kopiert, das den Hintergrund der Quellbitmap ersetzt. Der Hintergrund der Quellbitmap wird als weiße Pixel definiert, und alle Pixel entsprechen der Farbe des Pixels in der oberen linken Ecke der Bitmap.

Comparison of dithered and original icon versions.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Makros und Globalen