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 einer Breite von null, einer Höhe von null oder beidem. Die IsRectEmpty-Funktion bestimmt, ob ein angegebenes Rechteck leer ist. Die EqualRect-Funktion bestimmt, ob zwei Rechtecke identisch sind, d. h. ob sie die gleichen Koordinaten aufweisen.

Die Funktion InflateRect erhöht oder verringert die Breite oder Höhe eines Rechtecks oder beides. Die Breite kann an beiden Enden des Rechtecks hinzugefügt oder entfernt werden. Sie kann die Höhe sowohl am oberen als auch am unteren Rand des Rechtecks hinzufügen oder entfernen.

Die OffsetRect-Funktion verschiebt ein Rechteck um einen bestimmten Betrag. Sie verschiebt das Rechteck, indem den angegebenen x-Betrag, y-Betrag oder x- und y-Betrag den Eckkoordinaten hinzugefügt wird.

Die PtInRect-Funktion bestimmt, ob ein angegebener Punkt innerhalb eines bestimmten Rechtecks liegt. Der Punkt befindet sich im Rechteck, wenn er links oder oben liegt oder sich vollständig innerhalb des Rechtecks befindet. Der Punkt befindet sich nicht im Rechteck, wenn er sich auf der rechten oder unteren Seite befindet.

Die IntersectRect-Funktion erstellt ein neues Rechteck, das die Schnittmenge zweier vorhandener Rechtecke darstellt, wie in der folgenden Abbildung dargestellt.

Abbildung, die zwei überlappende Rechtecke mit dunklerer Schattierung zeigt, um die Schnittmenge anzugeben

Die UnionRect-Funktion erstellt ein neues Rechteck, das die Vereinigung zweier vorhandener Rechtecke darstellt, wie in der folgenden Abbildung dargestellt.

Abbildung von zwei überlappenden Rechtecke mit dunklerer Schattierung, die Bereiche innerhalb der Union angibt, jedoch nicht innerhalb eines rechteckigen Rechtecks

Informationen zu Funktionen, die Ellipsen und Polygone zeichnen, finden Sie unter Gefüllte Formen.