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.
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.
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.
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.
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.
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.
Beispiel
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Anforderungen
Header: afxwin.h