Funktioner för grå och nedtonad bitmapp

Anmärkning

Biblioteket För Microsoft Foundation-klasser (MFC) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

Funktioner för grå bitmapp

MFC tillhandahåller två funktioner för att ge en bitmapp utseendet på en inaktiverad kontroll.

Jämförelse av grå och ursprungliga ikonversioner.

Namn Description
AfxDrawGrayBitmap Ritar en grå version av en bitmapp.
AfxGetGrayBitmap Kopierar en grå version av en bitmapp.

Dithered Bitmap Functions

MFC innehåller också två funktioner för att ersätta en bitmapps bakgrund med ett gittermönster.

Jämförelse av dithered och ursprungliga ikonversioner.

Namn Description
AfxDrawDitheredBitmap Ritar en bitmapp med en ritad bakgrund.
AfxGetDitheredBitmap Kopierar en bitmapp med en gitterad bakgrund.

AfxDrawGrayBitmap

Ritar en grå version av en bitmapp.

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

Parameterar

pDC-
Pekar på måldomänkontrollanten.

x
Målets x-koordinat.

y
Mål-y-koordinaten.

rSrc
Källbitmappen.

crBackground
Den nya bakgrundsfärgen (vanligtvis grå, till exempel COLOR_MENU).

Anmärkningar

En bitmapp som ritas med AfxDrawGrayBitmap ser ut som en inaktiverad kontroll.

Jämförelse av grå och ursprungliga ikonversioner.

Example

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

Kravspecifikation

rubrik: afxwin.h

AfxGetGrayBitmap

Kopierar en grå version av en bitmapp.

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

Parameterar

rSrc
Källbitmappen.

pDest
Målbitmappen.

crBackground
Den nya bakgrundsfärgen (vanligtvis grå, till exempel COLOR_MENU).

Anmärkningar

En bitmapp som kopieras med AfxGetGrayBitmap ser ut som en inaktiverad kontroll.

Jämförelse av grå och ursprungliga ikonversioner.

Example

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

Kravspecifikation

rubrik: afxwin.h

AfxDrawDitheredBitmap

Ritar en bitmapp och ersätter dess bakgrund med ett streckat (rutmönster).

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

Parameterar

pDC-
Pekar på måldomänkontrollanten.

x
Målets x-koordinat.

y
Mål-y-koordinaten.

rSrc
Källbitmappen.

cr1
En av de två gitterfärgerna, vanligtvis vit.

cr2
Den andra gitterfärgen, vanligtvis ljusgrå (COLOR_MENU).

Anmärkningar

Källbitmappen ritas på måldomänkontrollanten med ett tvåfärgsmönster (cr1 och cr2) som ersätter bitmappens bakgrund. Bakgrunden till källbitmappen definieras som dess vita pixlar och alla pixlar som matchar pixelns färg i det övre vänstra hörnet av bitmappen.

Jämförelse av dithered och ursprungliga ikonversioner.

Example

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

Kravspecifikation

rubrik: afxwin.h

AfxGetDitheredBitmap

Kopierar en bitmapp och ersätter dess bakgrund med ett streckat (rutmönster).

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

Parameterar

rSrc
Källbitmappen.

pDest
Målbitmappen.

cr1
En av de två gitterfärgerna, vanligtvis vit.

cr2
Den andra gitterfärgen, vanligtvis ljusgrå (COLOR_MENU).

Anmärkningar

Källbitmappen kopieras till målbitmappen med ett tvåfärgsmönster (cr1 och cr2) som ersätter källbitmappens bakgrund. Bakgrunden till källbitmappen definieras som dess vita pixlar och alla pixlar som matchar pixelns färg i det övre vänstra hörnet av bitmappen.

Jämförelse av dithered och ursprungliga ikonversioner.

Example

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

Kravspecifikation

rubrik: afxwin.h

Se även

Makro och globala variabler