CDC::Draw3dRect
Üç boyutlu bir dikdörtgen çizmek için bu üye işlevini çağırın.
void Draw3dRect(
LPCRECT lpRect,
COLORREF clrTopLeft,
COLORREF clrBottomRight
);
void Draw3dRect(
int x,
int y,
int cx,
int cy,
COLORREF clrTopLeft,
COLORREF clrBottomRight
);
Parametreler
lpRect
Sınırlayıcı dikdörtgenin (içinde mantıksal birimler) belirtir.Ya da bir işaretçi iletebilirsiniz bir rect yapı ya da bir CRect bu parametre nesnesi.clrTopLeft
Üç boyutlu dikdörtgenin üst ve sol kenarlar rengini belirtir.clrBottomRight
Alt renk ve üç boyutlu dikdörtgenin sol tarafında belirtir.x
Mantıksal x-koordinatı üç boyutlu dikdörtgeninin sol üst köşesini belirler.y
Mantıksal y-koordinatı üç boyutlu dikdörtgeninin sol üst köşesini belirler.CX
Üç boyutlu dikdörtgenin genişliğini belirtir.CY
Üç boyutlu dikdörtgen yüksekliğini belirtir.
Notlar
Dikdörtgenin üst ve sol kenarı ile belirtilen renkte ile çizilmiş clrTopLeft alt ve sağ kenarlar tarafından belirtilen renkte ve clrBottomRight.
Örnek
void CDCView::Draw3dRect(CDC* pDC)
{
// get the client area
CRect rect;
GetClientRect(rect);
// shrink our rect 20 pixels on all sides
rect.DeflateRect(20, 20);
// draw a rectangle with red top and left sides, and
// green right and bottom sides.
pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 255, 0));
// This call to the four-integer override would draw
// the same rectangle with a little less convenience:
// pDC->Draw3dRect(rect.left, rect.top, rect.Width(), rect.Height(),
// RGB(255, 0, 0), RGB(0, 255, 0));
}
Gereksinimler
Başlık: afxwin.h