Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

CRect::NormalizeRect

void NormalizeRect( );

Примечание

Нормализует объект класса CRect таким образом, чтобы значения его высоты и ширины были бы положительными. Прямоугольник нормализуется в четырех квадрантной системе координат, обычно используемой в Windows. Функция NormalizeRect сравнивает значения переменных top и bottom и меняет их местами, если значение переменной top превышает значение переменной bottom. Аналогично, она сравнивает значения переменных left и right и меняет их местами, если значение переменной left превышает значение переменной right. Эта функция полезна при работе с различными режимами отображения и инвертированными прямоугольниками.

Ниже приведён список функций класса CRect, требующих нормализации объекта данного класса для своей нормальной работы: Height, Width, Size, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operator ==, operator !=, operator |, operator |=, operator & и operator &=.

CRect::OffsetRect

void OffsetRect( int x, int y );

void OffsetRect( POINT point );

void OffsetRect( SIZE size );

Аргументы

  1. x — определяет смещение данного прямоугольника вправо. Если этот аргумент имеет отрицательное значение, то смещение происходит влево.

  2. y — определяет смещение данного прямоугольника вниз. Если этот аргумент имеет отрицательное значение, то смещение происходит вверх.

  3. point — содержит объект структуры POINT или объект класса CPoint, определяющий смещение по обоим направлениям.

  4. size — содержит объект структуры SIZE или объект класса CSize, определяющий смещение по обоим направлениям.

Примечание

Перемещает объект класса CRect в указанном направлении. Аргументы x и y данной функции имеют знак, поэтому они позволяют перемещать прямоугольник в любом направлении.

CRect::PtInRect

BOOL PtInRect( POINT point ) const;

Возвращаемое значение

Ненулевое, если данная точка лежит в пределах прямоугольника, описываемого объектом класса CRect, и нулевое в противном случае.

Аргументы

  1. point — объект структуры POINT или объект класса CPoint, положение которого требуется оценить.

Примечание

Определяет, лежит ли данная точка в пределах прямоугольника, описываемого объектом класса CRect. Точка считается лежащей в пределах прямоугольника, описываемого объектом класса CRect, если она лежит на его левой или верхней стороне или находится внутри него. Точка, лежащая на правой или нижней сторонах данного прямоугольника, считается находящейся за его пределами.

Для нормальной работы данной функции прямоугольник должен быть нормализован. Для нормализации прямоугольника необходимо вызвать функцию NormalizeRect до вызова данной функции.

CRect::SetRect

void SetRect( int x1, int y1, int x2, int y2 );

Аргументы

  1. x1 — определяет горизонтальную координату левого верхнего угла прямоугольника.

  2. y1 — определяет вертикальную координату левого верхнего угла прямоугольника.

  3. x2 — определяет горизонтальную координату правого нижнего угла прямоугольника.

  4. y2 — определяет вертикальную координату правого нижнего угла прямоугольника.

Примечание

Устанавливает размеры объект класса CRect.

CRgn

Класс CRgn содержит методы для работы с областями окон Windows с использованием интерфейса графических устройств. Область может иметь эллиптическую или прямоугольную форму. Для работы с областями окон совместно используются функции-члены класса CRgn и функции отсечения неотображаемых фрагментов класса CDC.

Функции класса CRgn позволяют создавать, изменять и получать информацию об областях окон Windows.

Описание данного класса содержится в файле заголовка afxwin.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]