Partager via


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

Voir aussi

Référence

Classe de CBrush

Graphique de la hiérarchie

Classe de CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject