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