Aracılığıyla paylaş


CBrush::CBrush

Yapıları bir CBrush nesnesi.

CBrush( );
CBrush(
   COLORREF crColor 
);
CBrush(
   int nIndex,
   COLORREF crColor 
);
explicit CBrush(
   CBitmap* pBitmap 
);

Parametreler

  • crColor
    Fırça ön plan rengi rgb rengi olarak belirler.Fırça görüyor, bu parametre hatching rengini belirtir.

  • nIndex
    Fırça yavrulama stilini belirtir.Aşağıdaki değerlerden biri olabilir:

    • HS_BDIAGONAL45 Derecede Aşağıya yavrulama (soldan sağa)

    • HS_CROSSYatay ve dikey görüyor

    • HS_DIAGCROSS45 Derece Çapraz Tarama

    • HS_FDIAGONAL45 Derecede yukarı yavrulama (soldan sağa)

    • HS_HORIZONTALYatay yavrulama

    • HS_VERTICALDikey yavrulama

  • pBitmap
    İşaret eden bir CBitmap ile fırça boyar bir bit eşlemini belirtir nesnesi.

Notlar

CBrushdört Kurucular aşırı.Başlatılmamış bir yapıcıyı argüman olmadan yapıları CBrush nesnesi, kullanılmadan önce başlatılmalıdır.

Kurucu bağımsız değişken olmadan kullanırsanız, sonuç başlatmalısınız CBrush ile nesne CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, ya da CreateDIBPatternBrush.Baðýmsýz deðiþken alýr Kurucular birini kullanırsanız, daha sonra başka başlatılması gereklidir.Yapıcısını argüman olmadan her zaman başarılı sırasında hatalarla karşılaşıldığında bağımsız Yapıcılarla istisna.

Tek bir kurucu colorref parametresi belirtilen renkle dolu bir fırça oluşturur.Renk rgb değerini belirtir ve ile oluşturulmuş RGB makro Windows.H.

İki parametre yapıcısıyla yavrulama fırça oluşturur.nIndex Parametresi, taranmış bir deseni dizini belirtir.crColor Parametresi, rengi belirtir.

Oluşturucuya sahip bir CBitmap parametresi desenli bir fırça oluşturur.Bir bitmap parametresini tanımlar.Bit eşlem kullanılarak oluşturulan kabul CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, ya da CBitmap::CreateCompatibleBitmap.Bir bitmapi dolgu deseni içinde kullanılmak üzere en az 8 x 8 piksel boyutudur.

Örnek

// CBrush::CBrush.
CBrush brush1;   // Must initialize!
brush1.CreateSolidBrush(RGB(0, 0, 255));   // Blue brush.

CBrush* pTempBrush = NULL;
CBrush OrigBrush;

CRect rc;
GetClientRect(&rc);
ScreenToClient(&rc);

pTempBrush = (CBrush*)pDC->SelectObject(&brush1);
// Save original brush.
OrigBrush.FromHandle((HBRUSH)pTempBrush);

// Paint upper left corner with blue brush.
pDC->Rectangle(0, 0, rc.Width() / 2, rc.Height() / 2);

// These constructors throw resource exceptions.
try
{
   // CBrush::CBrush(COLORREF crColor)
   CBrush brush2(RGB(255, 0, 0));   // Solid red brush.

   // CBrush::CBrush(int nIndex, COLORREF crColor)
   // Hatched green brush.
   CBrush brush3(HS_DIAGCROSS, RGB(0, 255, 0));

   // CBrush::CBrush(CBitmap* pBitmap)
   CBitmap bmp;
   // Load a resource bitmap.
   bmp.LoadBitmap(IDB_BRUSH);
   CBrush brush4(&bmp);

   pTempBrush = (CBrush*)pDC->SelectObject(&brush2);

   // Paint upper right corner with red brush.
   pDC->Rectangle(rc.Width() / 2, 0, rc.Width(),
   rc.Height() / 2);

   pTempBrush = (CBrush*)pDC->SelectObject(&brush3);

   // Paint lower left corner with green hatched brush.
   pDC->Rectangle(0, rc.Height() / 2, rc.Width() / 2,
   rc.Height());

   pTempBrush = (CBrush*)pDC->SelectObject(&brush4);

   // Paint lower right corner with resource brush.
   pDC->Rectangle(rc.Width() / 2, rc.Height() / 2,
      rc.Width(), rc.Height());
}
catch(CResourceException* e)
{
   e->ReportError();
   e->Delete();
}

// Reselect original brush into device context.
pDC->SelectObject(&OrigBrush);

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CBrush sınıfı

Hiyerarşi grafik

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject