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