Operacje prostokąta

Funkcja SetRect tworzy prostokąt, funkcja CopyRect tworzy kopię danego prostokąta, a funkcja SetRectEmpty tworzy pusty prostokąt. Pusty prostokąt to dowolny prostokąt o zerowej szerokości, zerowej wysokości lub obu tych prostokątach. Funkcja IsRectEmpty określa, czy dany prostokąt jest pusty. Funkcja EqualRect określa, czy dwa prostokąty są identyczne, czy mają te same współrzędne.

Funkcja InflateRect zwiększa lub zmniejsza szerokość lub wysokość prostokąta albo oba te elementy. Może dodać lub usunąć szerokość z obu końców prostokąta; może dodawać lub usuwać wysokość zarówno z góry, jak i dolnej części prostokąta.

Funkcja OffsetRect przenosi prostokąt o daną kwotę. Przenosi prostokąt, dodając dane wartości x-amount, y-amount lub x- i y do współrzędnych rogu.

Funkcja PtInRect określa, czy dany punkt znajduje się w danym prostokątze. Punkt znajduje się w prostokątie, jeśli znajduje się po lewej lub górnej stronie lub jest całkowicie w obrębie prostokąta. Punkt nie znajduje się w prostokątze, jeśli leży po prawej lub dolnej stronie.

Funkcja IntersectRect tworzy nowy prostokąt, który jest przecięciem dwóch istniejących prostokątów, jak pokazano na poniższym rysunku.

ilustracja przedstawiająca dwa nakładające się prostokąty z ciemniejszym cieniowaniem wskazującym skrzyżowanie

Funkcja UnionRect tworzy nowy prostokąt, który jest połączeniem dwóch istniejących prostokątów, jak pokazano na poniższym rysunku.

ilustracja dwóch nakładających się prostokątów, z ciemniejszymi cieniowaniem wskazującymi obszary w unii, ale nie w obrębie obu prostokątów

Aby uzyskać informacje o funkcjach, które rysują wielokąty i wielokąty, zobacz Wypełnione kształty.