Freigeben über


CDC::Draw3dRect

Rufen Sie die Memberfunktion auf, um ein dreidimensionales Rechteck gezeichnet.

void Draw3dRect( 
   LPCRECT lpRect, 
   COLORREF clrTopLeft, 
   COLORREF clrBottomRight  
); 
void Draw3dRect( 
   int x, 
   int y, 
   int cx, 
   int cy, 
   COLORREF clrTopLeft, 
   COLORREF clrBottomRight  
);

Parameter

  • lpRect
    Gibt das umschließende Rechteck an (in logischen Einheiten). Sie können entweder einen Zeiger auf eine Struktur RECT oder ein CRect-Objekt für diesen Parameter übergeben.

  • clrTopLeft
    Gibt die Farbe der obersten linken und Seiten des dreidimensionalen Rechtecks an.

  • clrBottomRight
    Gibt die Farbe der unteren und rechten Seiten des dreidimensionalen Rechtecks an.

  • x
    Gibt die logische x-Koordinate der linken oberen Ecke des dreidimensionalen Rechtecks an.

  • y
    Gibt die logische y-Koordinate der linken oberen Ecke des dreidimensionalen Rechtecks an.

  • CX
    Gibt die Breite des dreidimensionalen Rechtecks an.

  • CY
    Gibt die Höhe des dreidimensionalen Rechtecks an.

Hinweise

Das Rechteck wird mit den obersten linken und Seiten der Farbe gezeichnet, die durch clrTopLeft und unteren angegeben ist und rechten Seiten der Farbe, die von clrBottomRight angegeben wird.

Beispiel

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));
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDC-Klasse

Hierarchiediagramm

RECT-Struktur

CRect Class