CRgn::CreateRoundRectRgn
Depolanan yuvarlak köşeli dikdörtgen şeklinde oluşturur CRgn nesnesi.
BOOL CreateRoundRectRgn(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3
);
Parametreler
x1
Bölgenin sol üst köşesinin mantıksal x-koordinatı belirtir.y1
Bölgenin sol üst köşesinin mantıksal y-koordinatı belirtir.x2
Mantıksal x-koordinatı bölgeyi sağ alt köşesini belirtir.y2
Mantıksal y-koordinatı bölgeyi sağ alt köşesini belirtir.x 3
Yuvarlak köşeler oluşturmak için kullanılan elipsin genişliğini belirtir.y3
Yuvarlak köşeler oluşturmak için kullanılan Elips yüksekliğini belirtir.
Dönüş Değeri
İşlem başarılı ise sıfır olmayan; Aksi halde 0.
Notlar
Bir bölgenin boyutunu 32.767 ile 32,767 mantıksal birimler ya da bellek 64 k sınırlı, hangisi daha küçüktür.
Ne zaman bir uygulama bitirdi kullanılarak oluşturulan bir bölge CreateRoundRectRgn işlevi, seçmek dışarı bölge aygıt içeriği ve kullanım CGDIObject::DeleteObject kaldırmak için üye işlevi.
Örnek
CRgn rgnA, rgnB, rgnC;
VERIFY(rgnA.CreateRoundRectRgn( 50, 50, 150, 150, 30, 30 ));
VERIFY(rgnB.CreateRoundRectRgn( 200, 75, 250, 125, 50, 50 ));
VERIFY(rgnC.CreateRectRgn( 0, 0, 50, 50 ));
int nCombineResult = rgnC.CombineRgn( &rgnA, &rgnB, RGN_OR );
ASSERT( nCombineResult != ERROR && nCombineResult != NULLREGION );
CBrush brA, brB, brC;
VERIFY(brA.CreateSolidBrush( RGB(255, 0, 0) ));
VERIFY(pDC->FillRgn( &rgnA, &brA)); // rgnA Red Filled
VERIFY(brB.CreateSolidBrush( RGB(0, 255, 0) ));
VERIFY(pDC->FillRgn( &rgnB, &brB)); // rgnB Green Filled
VERIFY(brC.CreateSolidBrush( RGB(0, 0, 255) )); // rgnC Blue
VERIFY(pDC->FrameRgn( &rgnC, &brC, 2, 2 ));
Gereksinimler
Başlık: afxwin.h