Partager via


Fonctions d’image bitmap tramée et grise

Fonctions d’image bitmap grise

MFC propose deux fonctions qui permettent de donner à une image bitmap l’apparence d’un contrôle désactivé.

Comparison of gray and original icon versions.

Nom Description
AfxDrawGrayBitmap Dessine une version grise d’une image bitmap.
AfxGetGrayBitmap Copie une version grise d’une image bitmap.

Fonctions d’image bitmap tramée

MFC propose également deux fonctions qui permettent de remplacer l’arrière-plan d’une image bitmap par un motif tramé.

Comparison of dithered and original icon versions.

Nom Description
AfxDrawDitheredBitmap Dessine une image bitmap avec un arrière-plan tramé.
AfxGetDitheredBitmap Copie une image bitmap avec un arrière-plan tramé.

AfxDrawGrayBitmap

Dessine une version grise d’une image bitmap.

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

Paramètres

pDC
Pointe vers le contrôleur de domaine de destination.

x
Coordonnée x de destination.

y
Coordonnée y de destination.

rSrc
Image bitmap source.

crBackground
Nouvelle couleur d’arrière-plan (généralement grise, comme COLOR_MENU).

Notes

Une image bitmap dessinée avec AfxDrawGrayBitmap a l’apparence d’un contrôle désactivé.

Comparison of gray and original icon versions.

Exemple

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

Spécifications

En-tête : afxwin.h

AfxGetGrayBitmap

Copie une version grise d’une image bitmap.

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

Paramètres

rSrc
Image bitmap source.

pDest
Image bitmap de destination.

crBackground
Nouvelle couleur d’arrière-plan (généralement grise, comme COLOR_MENU).

Notes

Une image bitmap copiée avec AfxGetGrayBitmap a l’apparence d’un contrôle désactivé.

Comparison of gray and original icon versions.

Exemple

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

Spécifications

En-tête : afxwin.h

AfxDrawDitheredBitmap

Dessine une bitmap, en remplaçant son arrière-plan par un modèle de trame (case activée er).

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

Paramètres

pDC
Pointe vers le contrôleur de domaine de destination.

x
Coordonnée x de destination.

y
Coordonnée y de destination.

rSrc
Image bitmap source.

cr1
L’une des deux couleurs de trame, généralement blanches.

cr2
L’autre couleur de trame, généralement gris clair (COLOR_MENU).

Notes

La bitmap source est dessinée sur le contrôleur de domaine de destination avec un modèle à deux couleurs (cr1 et cr2) case activée ered remplaçant l’arrière-plan de l’image bitmap. L’arrière-plan de la bitmap source est défini comme ses pixels blancs et tous les pixels correspondant à la couleur du pixel dans le coin supérieur gauche de la bitmap.

Comparison of dithered and original icon versions.

Exemple

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

Spécifications

En-tête : afxwin.h

AfxGetDitheredBitmap

Copie une bitmap, en remplaçant son arrière-plan par un modèle de trame (case activée er).

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

Paramètres

rSrc
Image bitmap source.

pDest
Image bitmap de destination.

cr1
L’une des deux couleurs de trame, généralement blanches.

cr2
L’autre couleur de trame, généralement gris clair (COLOR_MENU).

Notes

La bitmap source est copiée dans la bitmap de destination avec un modèle à deux couleurs (cr1 et cr2) case activée ered remplaçant l’arrière-plan de la bitmap source. L’arrière-plan de la bitmap source est défini comme ses pixels blancs et tous les pixels correspondant à la couleur du pixel dans le coin supérieur gauche de la bitmap.

Comparison of dithered and original icon versions.

Exemple

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

Spécifications

En-tête : afxwin.h

Voir aussi

Macros et globals