Condividi tramite


Funzioni bitmap grigie e con dithering

Funzioni della bitmap grigia

MFC fornisce due funzioni visualizzare una bitmap con l'aspetto di un controllo disabilitato.

Comparison of gray and original icon versions.

Nome Descrizione
AfxDrawGrayBitmap Disegna una versione in grigio di una bitmap.
AfxGetGrayBitmap Copia una versione in grigio di una bitmap.

Funzioni della bitmap con dithering

MFC fornisce anche due funzioni per la sostituzione dello sfondo di una bitmap con un modello con dithering.

Comparison of dithered and original icon versions.

Nome Descrizione
AfxDrawDitheredBitmap Disegna una bitmap con uno sfondo con dithering.
AfxGetDitheredBitmap Copia una bitmap con uno sfondo con dithering.

AfxDrawGrayBitmap

Disegna una versione in grigio di una bitmap.

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

Parametri

pDC
Punta al controller di dominio di destinazione.

x
Coordinata X di destinazione.

y
Coordinata Y di destinazione.

rSrc
Bitmap di origine.

crBackground
Nuovo colore di sfondo (in genere grigio, ad esempio COLOR_MENU).

Osservazioni:

La bitmap disegnata con AfxDrawGrayBitmap avrà l'aspetto di un controllo disabilitato.

Comparison of gray and original icon versions.

Esempio

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

Requisiti

Intestazione: afxwin.h

AfxGetGrayBitmap

Copia una versione in grigio di una bitmap.

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

Parametri

rSrc
Bitmap di origine.

pDest
Bitmap di destinazione.

crBackground
Nuovo colore di sfondo (in genere grigio, ad esempio COLOR_MENU).

Osservazioni:

La bitmap copiata con AfxGetGrayBitmap avrà l'aspetto di un controllo disabilitato.

Comparison of gray and original icon versions.

Esempio

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

Requisiti

Intestazione: afxwin.h

AfxDrawDitheredBitmap

Disegna una bitmap, sostituendone lo sfondo con un modello di controllo (checker).

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

Parametri

pDC
Punta al controller di dominio di destinazione.

x
Coordinata X di destinazione.

y
Coordinata Y di destinazione.

rSrc
Bitmap di origine.

cr1
Uno dei due colori dither, in genere bianco.

cr2
L'altro colore dither, in genere grigio chiaro (COLOR_MENU).

Osservazioni:

La bitmap di origine viene disegnata nel controller di dominio di destinazione con un motivo a due colori (cr1 e cr2) che sostituisce lo sfondo della bitmap. Lo sfondo della bitmap di origine viene definito come pixel bianchi e tutti i pixel corrispondenti al colore del pixel nell'angolo superiore sinistro della bitmap.

Comparison of dithered and original icon versions.

Esempio

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

Requisiti

Intestazione: afxwin.h

AfxGetDitheredBitmap

Copia una bitmap, sostituendone lo sfondo con un modello di controllo (checker).

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

Parametri

rSrc
Bitmap di origine.

pDest
Bitmap di destinazione.

cr1
Uno dei due colori dither, in genere bianco.

cr2
L'altro colore dither, in genere grigio chiaro (COLOR_MENU).

Osservazioni:

La bitmap di origine viene copiata nella bitmap di destinazione con un modello a due colori (cr1 e cr2) che sostituisce lo sfondo della bitmap di origine. Lo sfondo della bitmap di origine viene definito come pixel bianchi e tutti i pixel corrispondenti al colore del pixel nell'angolo superiore sinistro della bitmap.

Comparison of dithered and original icon versions.

Esempio

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

Requisiti

Intestazione: afxwin.h

Vedi anche

Macro e globali