Funzioni bitmap grigie e con dithering
Funzioni della bitmap grigia
MFC fornisce due funzioni visualizzare una bitmap con l'aspetto di un controllo disabilitato.
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.
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.
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.
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.
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.
Esempio
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Requisiti
Intestazione: afxwin.h