Compartir a través de


CBrush::CreatePatternBrush

Inicializa un pincel con un modelo especificado por un mapa de bits.

BOOL CreatePatternBrush( 
   CBitmap* pBitmap  
);

Parámetros

  • pBitmap
    Identifica un mapa de bits.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

El pincel puede posteriormente seleccionarse para cualquier contexto de dispositivos que admite operaciones de la trama. El mapa de bits identificado por pBitmap inicializa normalmente mediante la función de CBitmap::CreateBitmap, de CBitmap::CreateBitmapIndirect, de CBitmap::LoadBitmap, o de CBitmap::CreateCompatibleBitmap .

Los mapas de bits utilizados como tramas de relleno deben ser de 8 por 8 píxeles. Si el mapa de bits es mayor, Windows utilizará sólo los bits correspondientes a las 8 primeras filas y columnas de píxeles en la esquina superior izquierda del mapa de bits.

Un pincel del modelo puede eliminar sin afectar al mapa de bits asociado. Esto significa que el mapa de bits se puede utilizar para crear cualquier número de pinceles de modelo.

Un pincel creado con un mapa de bits monocromo (1 plano de color, 1 bits por píxel) se dibuja utilizando el texto y los colores de fondo actual. Los píxeles representados por un bit establecido en 0 se dibujan con el color del texto actual. Los píxeles representados por un bit establecido en 1 se dibujan con el color de fondo actual.

Para obtener información sobre cómo utilizar CreatePatternBrush, una función de Windows, vea Windows SDK.

Ejemplo

// Create a hatched bit pattern.
WORD HatchBits[8] = { 0x11, 0x22, 0x44, 0x88, 0x11,
   0x22, 0x44, 0x88 };

// Use the bit pattern to create a bitmap.
CBitmap bm;
bm.CreateBitmap(8,8,1,1, HatchBits);

// Create a pattern brush from the bitmap.
CBrush brush;
brush.CreatePatternBrush(&bm);

// Select the brush into a device context, and draw.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
pDC->RoundRect(CRect(50, 50, 200, 200), CPoint(10,10));

// Restore the original brush.
pDC->SelectObject(pOldBrush);

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CBrush Class

Gráfico de jerarquías

CBitmap Class

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject