Freigeben über


CDC::Rectangle

Zeichnet ein Rechteck unter Verwendung des aktuellen Stiftes.

BOOL Rectangle( 
   int x1, 
   int y1, 
   int x2, 
   int y2  
); 
BOOL Rectangle( 
   LPCRECT lpRect  
);

Parameter

  • x1
    Gibt die X-Koordinate der oberen linken Ecke des Rechtecks an (in logischen Einheiten).

  • y1
    Gibt die Y-Koordinate der oberen linken Ecke des Rechtecks an (in logischen Einheiten).

  • x2
    Gibt die X-Koordinate der rechten unteren Ecke des Rechtecks an (in logischen Einheiten).

  • y2
    Gibt die Y-Koordinate der unteren rechten Ecke des Rechtecks an (in logischen Einheiten).

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

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich; 0 andernfalls.

Hinweise

Der Innere des Rechtecks wird unter Verwendung des aktuellen Pinselfarbe gefüllt.

Das Rechteck erstreckt sich bis enthalten, jedoch nicht, die NACH-RECHTS- und Unterseitenkoordinaten. Dies bedeutet, dass die Höhe des Rechtecks y2 - y1 und die Breite des Rechtecks ist x2 - x1 ist. müssen die Breite und Höhe eines Rechtecks als 2 Einheiten und weniger als 32.767 Einheiten größer sein.

Beispiel

void CDCView::DrawRectangle(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
   pDC->Rectangle(rect);

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDC-Klasse

Hierarchiediagramm

Rectangle

CDC::Polyline

CDC::RoundRect

RECT-Struktur

CRect Class