Aracılığıyla paylaş


CDC::RoundRect

Yuvarlak köşelere sahip geçerli kalem kullanarak bir dikdörtgen çizer.

BOOL RoundRect(
   int x1,
   int y1,
   int x2,
   int y2,
   int x3,
   int y3 
);
BOOL RoundRect(
   LPCRECT lpRect,
   POINT point 
);

Parametreler

  • x1
    Dikdörtgende (mantıksal birimler) sol üst köşesinin x koordinatını belirtir.

  • y1
    Dikdörtgende (mantıksal birimler) sol üst köşesinin y koordinatı belirtir.

  • x2
    Dikdörtgende (mantıksal birimler) sağ alt köşesindeki x-koordinatı belirtir.

  • y2
    Dikdörtgende (mantıksal birimler) sağ alt köşesinde y-koordinatı belirtir.

  • x 3
    Yuvarlak köşeler (mantıksal birimler cinsinden) çizmek için kullanılan elipsin genişliğini belirtir.

  • y3
    Yuvarlak köşeler (mantıksal birimler cinsinden) çizmek için Elips yüksekliğini belirtir.

  • lpRect
    Sınırlayıcı dikdörtgeni mantıksal birimler cinsinden belirtir.Ya da geçmesi bir CRect nesne veya işaretçi bir RECT bu parametre için yapı.

  • point
    X-koordinatı point (mantıksal birimler cinsinden) yuvarlak köşeler çizmek için Elips genişliğini belirtir.Y-koordinatı point (mantıksal birimler cinsinden) yuvarlak köşeler çizmek için Elips yüksekliğini belirtir.Ya da geçmesi bir noktası yapı ya da bir CPoint bu parametre nesnesi.

Dönüş Değeri

Sıfır olmayan bir değer işlevi başarılı olursa; Aksi halde 0.

Notlar

İç dikdörtgeninin geçerli fırça kullanılarak doldurulur.

Bu işlev çizer şekil en çok genişletiyor ancak sağ ve alt koordinatları içermez.Bu şekil yüksekliği olduğunu gösterir y2 – y1 ve Şekil genişliğini x2 – x1.Sınırlayıcı dikdörtgenin genişliği ve yüksekliği 2 birim ve daha az 32.767 birimleri büyük olmalıdır.

Örnek

void CDCView::DrawRoundRect(CDC* pDC)
{
   // create and select a solid blue brush
   CBrush brushBlue(RGB(0, 0, 255));
   CBrush* pOldBrush = pDC->SelectObject(&brushBlue);

   // create and select a thick, black pen
   CPen penBlack;
   penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
   CPen* pOldPen = pDC->SelectObject(&penBlack);

   // get our client rectangle
   CRect rect;
   GetClientRect(rect);

   // shrink our rect 20 pixels in each direction
   rect.DeflateRect(20, 20);

   // Draw a thick black rectangle filled with blue
   // corners rounded at a 17-unit radius. Note that
   // a radius of three or less is not noticable because
   // the pen is three units wide.
   pDC->RoundRect(rect, CPoint(17, 17));

   // put back the old objects
   pDC->SelectObject(pOldBrush);
   pDC->SelectObject(pOldPen);
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::Rectangle

RoundRect

CRect sınıfı

Dikdörtgen yapısı

NOKTASI yapısı

CPoint sınıfı