img/mfc2.jpg

CRect


Opis

Obiekt typu CRect reprezentuje Windowsową strukturę RECT, która to zawiera współrzędne prostokąta na ekranie. Klasa CRect zawiera także funkcje do manipulowania klasą i strukturą RECT w niej zawartą.

Obiekt CPoint zawiera zmienne do reprezenowania dwóch wierzchołków prostokąta górny, prawy (top, left) oraz dolny, lewy (bottom, right).

W momencie specyfikowania obiektu trzeba byś osotrożnym, aby stworzyć znormalizowany prostokąt - innymi słowy trzeba zadbać aby top był mniejszy od bottom i left mniejszy od right. Na przykład top,left (10,10) oraz bottom,right (40,50). W momencie gdy prostokąt nie jest znormalizowany większość z metod obiektu może dawać błędne wyniki. Aby znormalizować prostokąt użyj funkcji NormalizeRect.

Metody

Metody Opis
CRectGrupa konstruktorów obiektów CRect
WidthLiczy szerokość prostokąta
HeightLiczy wysokość prostokąta
SizeLiczy wielkość prostokąta
TopLeftZwraca lewy górny punkt obiektu
BottomRightZwraca prawy golny punkt obiektu
CenterPointZwraca centralny punkt prostokąta
IsRectEmptySprawdza czy obiekt nie jest pusty, tzn. wysokość i szerokość nie jest 0
IsRectNullSprawdza czy zmienne top,left,bottom,right są zerami
PtInRectSprawdza czy punkt znajduje się w prostokącie
SetRectUstawia wielkość i położenie prostokąta
SetRectEmptyUstawia w obiekcie pusty prostokąt (wszystkie współrzędne równe 0)
CopyRectKopiuje wielkość obiektu do nowego
EqulRectSprawdza, czy dwa prostokąty są równe
NormalizeRectNormalizacja pól nnprstokąta
OffsetRectPrzesunięcie prostokąta o zadany wektor
SubtractRectWyliczenie różnicy prostokątów
IntersectRectWyliczenie spójnego prostokąta zawierającego obszar co najmniej pokrywający się
UnionRectUstawia CRect jako równego części wspólnej dwóch prostokątów

Operatory

Operatory Opis
operator LPCRECTKonwertuje CRect do struktury LPCRECT
operator LPRECTKonwertuje CRect do struktury LPRECT
operator =Kopiuje wymiary do obiektu CRect/TD>
operator ==Porównuje obieky - sprawdza zgodność
operator !=Porównuje obieky - sprawdza niezgodność
operator +=Przesuwa prostokąt dodając do niego odpowiedni ofset
operator -=Przesuwa prostokąt odejmując od niego odpowiedni ofset
operator &=Ustawia prostokąt jako część wspólna dwóch innych obiektów
operator |=Ustawia prostokąt jako najmniejszy spójny z dwóch innych prostokątów
operator +Dodaje do prostokąta wskazany offset
operator -Odejmuje od prostokąta wskazany offset
operator &Zwraca część wspólną dwóch obiektów klasy CRect
operator |Zwraca najmniejszy spójny prostokąt zawierający dwa prostokąty

Zobacz także

CSize, CPoint