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.
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.
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.
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.
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.
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.
Ejemplo
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Requisitos
Encabezado: afxwin.h