Freigeben über


Rechteckvorgänge

Die SetRect-Funktion erstellt ein Rechteck, die CopyRect-Funktion erstellt eine Kopie eines bestimmten Rechtecks, und die SetRectEmpty-Funktion erstellt ein leeres Rechteck. Ein leeres Rechteck ist ein beliebiges Rechteck mit Nullbreite, Nullhöhe oder beides. Die Funktion IsRectEmpty bestimmt, ob ein bestimmtes Rechteck leer ist. Die Funktion "EqualRect " bestimmt, ob zwei Rechtecks identisch sind, ob sie die gleichen Koordinaten haben.

Die Funktion "InflateRect " erhöht oder verringert die Breite oder Höhe eines Rechtecks oder beides. Es kann breite aus beiden Enden des Rechtecks hinzufügen oder entfernen; es kann höhe sowohl vom oberen als auch vom unteren Rand des Rechtecks hinzufügen oder entfernen.

Die OffsetRect-Funktion verschiebt ein Rechteck um einen bestimmten Betrag. Sie verschiebt das Rechteck, indem Sie die angegebenen x-Menge, y-Menge oder x- und y-Mengen zu den Eckenkoordinaten hinzufügen.

Die PtInRect-Funktion bestimmt, ob ein bestimmter Punkt in einem bestimmten Rechteck liegt. Der Punkt befindet sich im Rechteck, wenn es auf der linken oder oberen Seite liegt oder sich vollständig innerhalb des Rechtecks befindet. Der Punkt befindet sich nicht im Rechteck, wenn es auf der rechten oder unteren Seite liegt.

Die Funktion IntersectRect erstellt ein neues Rechteck, das die Schnittmenge von zwei vorhandenen Rechtecks ist, wie in der folgenden Abbildung dargestellt.

illustration showing two overlapping rectangles, with darker shading to indicate the intersection

Die Funktion UnionRect erstellt ein neues Rechteck, das die Union von zwei vorhandenen Rechtecks ist, wie in der folgenden Abbildung dargestellt.

illustration of two overlapping rectangles, with darker shading indicating areas within the union, but not within either rectangle

Informationen zu Funktionen, die Auslassungspunkte und Polygone zeichnen, finden Sie unter "Gefüllte Shapes".