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é.

Comparaison des versions grises et d’icônes d’origine.

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é.

Comparaison des versions d’icônes de trame et d’origine.

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é.

Comparaison des versions grises et d’icônes d’origine.

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é.

Comparaison des versions grises et d’icônes d’origine.

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 (vérificateur).

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) qui remplace 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.

Comparaison des versions d’icônes de trame et d’origine.

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 dithered (vérificateur).

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) qui remplace l’arrière-plan de l’image 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.

Comparaison des versions d’icônes de trame et d’origine.

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