Funciones de mapa de bits grises o interpoladas

Funciones de mapa de bits grises

MFC proporciona dos funciones para dar a un mapa de bits la apariencia de un control deshabilitado.

Comparación de versiones de iconos grises y originales.

Nombre Descripción
AfxDrawGrayBitmap Dibuja una versión gris de un mapa de bits.
AfxGetGrayBitmap Copia una versión gris de un mapa de bits.

Funciones de mapa de bits interpoladas

MFC también proporciona dos funciones para reemplazar el fondo de un mapa de bits por un patrón interpolado.

Comparación de versiones de iconos originales y dithered.

Nombre Descripción
AfxDrawDitheredBitmap Dibuja un mapa de bits con un fondo interpolado.
AfxGetDitheredBitmap Copia un mapa de bits con un fondo interpolado.

AfxDrawGrayBitmap

Dibuja una versión gris de un mapa de bits.

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

Parámetros

pDC
Apunta al controlador de dominio de destino.

x
Coordenada X de destino.

y
Coordenada Y de destino.

rSrc
Mapa de bits de origen.

crBackground
Nuevo color de fondo (normalmente gris, como COLOR_MENU).

Comentarios

Un mapa de bits dibujado con AfxDrawGrayBitmap tendrá el aspecto de un control desactivado.

Comparación de versiones de iconos grises y originales.

Ejemplo

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

Requisitos

Encabezado: afxwin.h

AfxGetGrayBitmap

Copia una versión gris de un mapa de bits.

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

Parámetros

rSrc
Mapa de bits de origen.

pDest
Mapa de bits de destino.

crBackground
Nuevo color de fondo (normalmente gris, como COLOR_MENU).

Comentarios

Un mapa de bits copiado con AfxGetGrayBitmap tendrá el aspecto de un control desactivado.

Comparación de versiones de iconos grises y originales.

Ejemplo

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

Requisitos

Encabezado: afxwin.h

AfxDrawDitheredBitmap

Dibuja un mapa de bits y reemplaza su fondo por un patrón interpolado (a cuadros).

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

Parámetros

pDC
Apunta al controlador de dominio de destino.

x
Coordenada X de destino.

y
Coordenada Y de destino.

rSrc
Mapa de bits de origen.

cr1
Uno de los dos colores interpolados, normalmente blanco.

cr2
El otro color interpolado, normalmente gris claro (COLOR_MENU).

Comentarios

El mapa de bits de origen se dibuja en el controlador de dominio de destino con un patrón a cuadros de dos colores (cr1 y cr2) que reemplaza el fondo del mapa de bits. El fondo del mapa de bits de origen se define como sus píxeles blancos y todos los píxeles que coinciden con el color del píxel de la esquina superior izquierda del mapa de bits.

Comparación de versiones de iconos originales y dithered.

Ejemplo

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

Requisitos

Encabezado: afxwin.h

AfxGetDitheredBitmap

Copia un mapa de bits y reemplaza su fondo por un patrón interpolado (a cuadros).

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

Parámetros

rSrc
Mapa de bits de origen.

pDest
Mapa de bits de destino.

cr1
Uno de los dos colores interpolados, normalmente blanco.

cr2
El otro color interpolado, normalmente gris claro (COLOR_MENU).

Comentarios

El mapa de bits de origen se copia en el mapa de bits de destino con un patrón a cuadros de dos colores (cr1 y cr2) que reemplaza el fondo del mapa de bits de origen. El fondo del mapa de bits de origen se define como sus píxeles blancos y todos los píxeles que coinciden con el color del píxel de la esquina superior izquierda del mapa de bits.

Comparación de versiones de iconos originales y dithered.

Ejemplo

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

Requisitos

Encabezado: afxwin.h

Consulte también

Macros y globales