Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CRgn Sınıfı

Hiyerarşi grafik

CRgn::CreateRectRgn

CRgn::CreateRectRgnIndirect

CreateRoundRectRgn