## Region class


Представляет внутреннюю часть графической фигуры. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../../system/makeobject/) . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента.

```cpp
class Region : public System::Object
```

## Методы

| Метод | Описание |
| --- | --- |
| [Clone](./clone/)() const | Возвращает копию текущего объекта. |
| [Complement](./complement/)(const RectangleF\&) | Заменяет регион, представленный текущим объектом, на часть региона, определённую указанным прямоугольником, которая не пересекается с этим регионом. |
| [Complement](./complement/)(const Rectangle\&) | Заменяет регион, представленный текущим объектом, на часть региона, определённую указанным прямоугольником, которая не пересекается с этим регионом. |
| [Complement](./complement/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Заменяет регион, представленный текущим объектом, на часть региона, определённую указанным путём, которая не пересекается с этим регионом. |
| [Complement](./complement/)(const SharedPtr\<Region\>\&) | Заменяет регион, представленный текущим объектом, на часть указанного региона, которая не пересекается с этим регионом. |
| [Dispose](./dispose/)() | Освобождает все ресурсы операционной системы, полученные текущим объектом. |
| [Equals](./equals/)(const SharedPtr\<Region\>\&, const SharedPtr\<Graphics\>\&) | Определяет, идентичен ли указанный регион региону, представленному текущим объектом, на указанной поверхности рисования. |
| [Exclude](./exclude/)(const RectangleF\&) | Заменяет регион, представленный текущим объектом, результатом исключения из него региона, определённого указанным прямоугольником. |
| [Exclude](./exclude/)(const Rectangle\&) | Заменяет регион, представленный текущим объектом, результатом исключения из него региона, определённого указанным прямоугольником. |
| [Exclude](./exclude/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Заменяет регион, представленный текущим объектом, результатом исключения из него региона, определённого указанным путём. |
| [Exclude](./exclude/)(const SharedPtr\<Region\>\&) | Заменяет регион, представленный текущим объектом, результатом исключения из него указанного региона. |
| [GetBounds](./getbounds/)(const SharedPtr\<Graphics\>\&) const | Получает структуру [RectangleF](../rectanglef/), представляющую прямоугольник, ограничивающий этот [Region](./) на поверхности рисования объекта [Graphics](../graphics/). |
| [GetRegionData](./getregiondata/)() const | Возвращает объект RegionData, содержащий данные, определяющие регион, представленный текущим объектом. |
| [GetRegionScans](./getregionscans/)(const SharedPtr\<Drawing2D::Matrix\>\&) const | Возвращает массив структур [RectangleF](../rectanglef/), которые приближают этот [Region](./) после применения указанного матричного преобразования. |
| [Intersect](./intersect/)(const RectangleF\&) | Заменяет регион, представленный текущим объектом, результатом пересечения этого региона и региона, определённого указанным прямоугольником. |
| [Intersect](./intersect/)(const Rectangle\&) | Заменяет регион, представленный текущим объектом, результатом пересечения этого региона и региона, определённого указанным прямоугольником. |
| [Intersect](./intersect/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Заменяет регион, представленный текущим объектом, результатом пересечения этого региона и региона, определённого указанным контуром. |
| [Intersect](./intersect/)(const SharedPtr\<Region\>\&) | Заменяет регион, представленный текущим объектом, результатом пересечения этого региона и указанного региона. |
| [IsEmpty](./isempty/)(const SharedPtr\<Graphics\>\&) const | Определяет, имеет ли регион, представленный текущим объектом, пустую внутренность на указанной поверхности рисования. |
| [IsInfinite](./isinfinite/)(const SharedPtr\<Graphics\>\&) const | Определяет, имеет ли регион, представленный текущим объектом, бесконечную внутренность на указанной поверхности рисования. |
| [IsVisible](./isvisible/)(const Point\&) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом. |
| [IsVisible](./isvisible/)(const PointF\&) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом. |
| [IsVisible](./isvisible/)(const Rectangle\&) | Определяет, содержится ли какая‑либо часть указанного прямоугольника внутри региона, представленного текущим объектом. |
| [IsVisible](./isvisible/)(const RectangleF\&) | Определяет, содержится ли какая‑либо часть указанного прямоугольника внутри региона, представленного текущим объектом. |
| [IsVisible](./isvisible/)(const Point\&, const SharedPtr\<Graphics\>\&) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом, с использованием указанных графических средств. |
| [IsVisible](./isvisible/)(const PointF\&, const SharedPtr\<Graphics\>\&) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом, с использованием указанных графических средств. |
| [IsVisible](./isvisible/)(const Rectangle\&, const SharedPtr\<Graphics\>\&) | Определяет, содержится ли какая‑либо часть указанного прямоугольника внутри региона, представленного текущим объектом, с использованием указанных графических средств. |
| [IsVisible](./isvisible/)(const RectangleF\&, const SharedPtr\<Graphics\>\&) | Определяет, содержится ли какая‑либо часть указанного прямоугольника внутри региона, представленного текущим объектом, с использованием указанных графических средств. |
| [IsVisible](./isvisible/)(float, float) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом. |
| [IsVisible](./isvisible/)(float, float, const SharedPtr\<Graphics\>\&) const | Определяет, содержится ли указанная точка внутри региона, представленного текущим объектом, с использованием указанных графических средств. |
| [MakeEmpty](./makeempty/)() | Инициализирует текущий объект пустой внутренностью. |
| [MakeInfinite](./makeinfinite/)() | Инициализирует этот объект региона бесконечной внутренностью. |
| [Region](./region/)() | Создаёт новый экземпляр класса [Region](./). |
| [Region](./region/)(const RectangleF\&) | Создаёт новый экземпляр класса [Region](./), который представляет регион, определённый указанным прямоугольником. |
| [Region](./region/)(const Rectangle\&) | Создаёт новый экземпляр класса [Region](./), который представляет регион, определённый указанным прямоугольником. |
| [Region](./region/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Создаёт новый экземпляр класса [Region](./), который представляет регион, определённый указанным контуром. |
| [Region](./region/)(const SkPath\&) |  |
| [Region](./region/)(const SharedPtr\<Drawing2D::RegionData\>\&) | Создаёт новый экземпляр класса [Region](./), который представляет регион, определённый указанным объектом RegionData. |
| [Transform](./transform/)(const SharedPtr\<Drawing2D::Matrix\>\&) | Преобразует этот регион с помощью указанной матрицы. |
| [Transform](./transform/)(const SkMatrix\&) | Преобразует этот регион с помощью указанной матрицы. |
| [Translate](./translate/)(int, int) | Перемещает координаты региона на указанную величину. |
| [Translate](./translate/)(float, float) | Перемещает координаты региона на указанную величину. |
| [Union](./union/)(const RectangleF\&) | Заменяет регион, представленный текущим объектом, результатом операции объединения этого региона и региона, определённого указанным прямоугольником. |
| [Union](./union/)(const Rectangle\&) | Заменяет регион, представленный текущим объектом, результатом объединения этого региона и региона, определённого указанным прямоугольником. |
| [Union](./union/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Заменяет регион, представленный текущим объектом, результатом объединения этого региона и региона, определённого указанным контуром. |
| [Union](./union/)(const SharedPtr\<Region\>\&) | Заменяет регион, представленный текущим объектом, результатом объединения этого региона и указанного региона. |
| [Xor](./xor/)(const RectangleF\&) | Заменяет регион, представленный текущим объектом, частями этого региона и региона, определённого указанным прямоугольником, которые не пересекаются. |
| [Xor](./xor/)(const Rectangle\&) | Заменяет регион, представленный текущим объектом, частями этого региона и региона, определённого указанным прямоугольником, которые не пересекаются. |
| [Xor](./xor/)(const SharedPtr\<Drawing2D::GraphicsPath\>\&) | Заменяет регион, представленный текущим объектом, частями этого региона и региона, определённого указанным контуром, которые не пересекаются. |
| [Xor](./xor/)(const SharedPtr\<Region\>\&) | Заменяет регион, представленный текущим объектом, частями этого региона и указанного региона, которые не пересекаются. |
| virtual [~Region](./~region/)() | Деструктор. |
## См. также

* Class [Object](../../system/object/)
* Namespace [System::Drawing](../)
* Library [Aspose.PDF for C++](../../)
