CBrush::CreatePatternBrush
Initialise un pinceau à un modèle spécifié par une bitmap.
BOOL CreatePatternBrush(
CBitmap* pBitmap
);
Paramètres
- pBitmap
Identifie une bitmap.
Valeur de retour
Une valeur différente de zéro si l'opération a réussi ; sinon 0.
Notes
Le pinceau peut ensuite être sélectionné pour tout contexte de périphérique qui prend en charge les opérations rasters. La bitmap identifiée par pBitmap est généralement initialisée à l'aide de la fonction de CBitmap::CreateBitmap, de CBitmap::CreateBitmapIndirect, de CBitmap::LoadBitmap, ou de CBitmap::CreateCompatibleBitmap .
Les bitmaps utilisées comme schémas de remplissage doivent être de 8 pixels par 8 pixels. Si la bitmap est supérieure, les fenêtres utiliseront uniquement les bits correspondant aux 8 premières lignes et colonnes des pixels dans l'angle supérieur gauche de la bitmap.
Un pinceau de modèle peut être supprimé sans affecter la bitmap associée. Cela signifie que la bitmap peut être utilisée pour créer plusieurs pinceaux de modèle.
Un pinceau créé à l'aide d'une bitmap monochrome (1 plan de couleur, 1 bits par pixel) est dessiné à l'aide de le texte et les couleurs d'arrière-plan actuels. Les pixels représentés par un bit défini à 0 sont dessinés avec la couleur actuelle de texte. Les pixels représentés par un bit défini à 1 sont dessinés avec la couleur d'arrière-plan actuelle.
Pour plus d'informations sur l'utilisation CreatePatternBrush, une fonction Windows, consultez Kit de développement logiciel Windows.
Exemple
// 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);
Configuration requise
Header: afxwin.h