Funções de bitmap cinza e pontilhado
Funções de bitmap cinza
O MFC fornece duas funções para dar a um bitmap a aparência de um controle desabilitado.
Nome | Descrição |
---|---|
AfxDrawGrayBitmap | Desenha uma versão cinza de um bitmap. |
AfxGetGrayBitmap | Copia uma versão cinza de um bitmap. |
Funções de bitmap pontilhado
O MFC também fornece duas funções para substituir o plano de fundo de um bitmap por um padrão pontilhado.
Nome | Descrição |
---|---|
AfxDrawDitheredBitmap | Desenha um bitmap com um plano de fundo pontilhado. |
AfxGetDitheredBitmap | Copia um bitmap com um plano de fundo pontilhado. |
AfxDrawGrayBitmap
Desenha uma versão cinza de um bitmap.
void AFXAPI AfxDrawGrayBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF crBackground);
Parâmetros
pDC
Aponta para o DC de destino.
x
A coordenada x de destino.
y
A coordenada y de destino.
rSrc
O bitmap de origem.
crBackground
A nova cor da tela de fundo (normalmente cinza, como COLOR_MENU).
Comentários
Um bitmap desenhado com AfxDrawGrayBitmap
terá a aparência de um controle desabilitado.
Exemplo
void CDCView::DrawGrayBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawGrayBitmap(pDC, 10, 50, bm, GetSysColor(COLOR_MENU));
}
Requisitos
Cabeçalho: afxwin.h
AfxGetGrayBitmap
Copia uma versão cinza de um bitmap.
void AFXAPI AfxGetGrayBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF crBackground);
Parâmetros
rSrc
O bitmap de origem.
pDest
O bitmap de destino.
crBackground
A nova cor da tela de fundo (normalmente cinza, como COLOR_MENU).
Comentários
Um bitmap copiado com AfxGetGrayBitmap
terá a aparência de um controle desabilitado.
Exemplo
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmGray;
AfxGetGrayBitmap(bm, &bmGray, GetSysColor(COLOR_MENU));
Requisitos
Cabeçalho: afxwin.h
AfxDrawDitheredBitmap
Desenha um bitmap, substituindo seu plano de fundo por um padrão pontilhado (verificador).
void AFXAPI AfxDrawDitheredBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF cr1 ,
COLORREF cr2);
Parâmetros
pDC
Aponta para o DC de destino.
x
A coordenada x de destino.
y
A coordenada y de destino.
rSrc
O bitmap de origem.
cr1
Uma das duas cores pontilhadas, normalmente em branco.
cr2
A outra cor pontilhada, normalmente cinza claro (COLOR_MENU).
Comentários
O bitmap de origem é desenhado no DC de destino com um padrão verificado de duas cores (cr1 e cr2) substituindo a tela de fundo do bitmap. A tela de fundo do bitmap de origem é definida como seus pixels brancos e todos os pixels que correspondem à cor do pixel no canto superior esquerdo do bitmap.
Exemplo
void CDCView::DrawDitheredBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawDitheredBitmap(pDC, 10, 50, bm, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
}
Requisitos
Cabeçalho: afxwin.h
AfxGetDitheredBitmap
Copia um bitmap, substituindo seu plano de fundo por um padrão pontilhado (verificador).
void AFXAPI AfxGetDitheredBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF cr1 ,
COLORREF cr2);
Parâmetros
rSrc
O bitmap de origem.
pDest
O bitmap de destino.
cr1
Uma das duas cores pontilhadas, normalmente em branco.
cr2
A outra cor pontilhada, normalmente cinza claro (COLOR_MENU).
Comentários
O bitmap de origem é copiado no bitmap de destino com um padrão verificado de duas cores (cr1 e cr2) substituindo a tela de fundo do bitmap da origem. A tela de fundo do bitmap de origem é definida como seus pixels brancos e todos os pixels que correspondem à cor do pixel no canto superior esquerdo do bitmap.
Exemplo
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Requisitos
Cabeçalho: afxwin.h