Partilhar via


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.

Comparação das versões de ícones cinza e original.

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.

Comparação das versões de ícones pontilhados e originais.

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.

Comparação das versões de ícones cinza e original.

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.

Comparação das versões de ícones cinza e original.

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.

Comparação das versões de ícones pontilhados e originais.

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.

Comparação das versões de ícones pontilhados e originais.

Exemplo

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

Requisitos

Cabeçalho: afxwin.h

Confira também

Macros e Globais