## Pen class


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

```cpp
class Pen : public System::Object
```

## Методы

| Метод | Описание |
| --- | --- |
| [Clone](./clone/)() | Возвращает копию текущего объекта. |
| [Dispose](./dispose/)() | Освобождает все операционные ресурсы, полученные текущим объектом. |
| [get_Alignment](./get_alignment/)() const | Возвращает значение, указывающее выравнивание текущего объекта [Pen](./). |
| [get_Brush](./get_brush/)() | Возвращает объект [Brush](../brush/) этой ручки. |
| [get_Color](./get_color/)() const | Возвращает цвет этой ручки. |
| [get_CompoundArray](./get_compoundarray/)() const | Возвращает массив значений, который задает составную ручку. |
| [get_DashCap](./get_dashcap/)() const | Возвращает значение, указывающее тип заглавки, используемой на обоих концах пунктирной линии. |
| [get_DashOffset](./get_dashoffset/)() const | Возвращает расстояние от начала линии до начала шаблона пунктиров. |
| [get_DashPattern](./get_dashpattern/)() const | Возвращает массив, указывающий пользовательский шаблон пунктиров в пунктирной линии. |
| [get_DashStyle](./get_dashstyle/)() const | Возвращает значение, указывающее стиль пунктиров текущего объекта [Pen](./). |
| [get_EndCap](./get_endcap/)() const | Возвращает значение, указывающее конечную заглавку линии текущего объекта [Pen](./). |
| [get_LineJoin](./get_linejoin/)() const | Возвращает значение, указывающее, как соединяются линии, нарисованные этим объектом [Pen](./). |
| [get_MiterLimit](./get_miterlimit/)() const | Возвращает предел толщины соединения на скошенном угле. |
| [get_PenType](./get_pentype/)() const | НЕ РЕАЛИЗОВАНО. |
| [get_StartCap](./get_startcap/)() const | Возвращает значение, указывающее начальную заглавку линии текущего объекта [Pen](./). |
| [get_Transform](./get_transform/)() | Возвращает копию объекта Matrix, который задает геометрические преобразования для ручки, представленной текущим объектом. |
| [get_Width](./get_width/)() const | Возвращает ширину текущего объекта [Pen](./). |
| [MultiplyTransform](./multiplytransform/)(const SharedPtr\<Drawing2D::Matrix\>\&, Drawing2D::MatrixOrder) | Умножает матрицу преобразования текущего объекта на указанную матрицу. |
| [Pen](./pen/)(const Color\&) | Создаёт новый объект [Pen](./), представляющий указанный цвет. |
| [Pen](./pen/)(const Color\&, float) | Создаёт новый объект [Pen](./), представляющий указанный цвет и ширину. |
| [Pen](./pen/)(const SharedPtr\<Brush\>\&) | Создаёт новый объект [Pen](./) и инициализирует его указанным объектом [Brush](../brush/). |
| [Pen](./pen/)(const SharedPtr\<Brush\>\&, float) | Создаёт новый объект [Pen](./) и инициализирует его указанным объектом [Brush](../brush/). |
| [ResetTransform](./resettransform/)() | Сбрасывает матрицу преобразования текущего объекта, делая её единичной матрицей. |
| [RotateTransform](./rotatetransform/)(float, Drawing2D::MatrixOrder) | Поворачивает локальное геометрическое преобразование на указанный угол в указанном порядке. |
| [ScaleTransform](./scaletransform/)(float, float, Drawing2D::MatrixOrder) | Масштабирует локальное геометрическое преобразование на указанные коэффициенты в указанном порядке. |
| [set_Alignment](./set_alignment/)(Drawing2D::PenAlignment) | Устанавливает выравнивание текущего объекта [Pen](./). |
| [set_Brush](./set_brush/)(const SharedPtr\<Brush\>\&) | Устанавливает объект [Brush](../brush/) для этой ручки. |
| [set_Color](./set_color/)(const Color\&) | Устанавливает цвет этой ручки. |
| [set_CompoundArray](./set_compoundarray/)(const System::ArrayPtr\<float\>\&) | Устанавливает массив значений, задающий составную ручку. |
| [set_CustomEndCap](./set_customendcap/)(const SharedPtr\<Drawing2D::CustomLineCap\>\&) | Устанавливает пользовательскую конечную заглавку линии. |
| [set_CustomStartCap](./set_customstartcap/)(const SharedPtr\<Drawing2D::CustomLineCap\>\&) | Устанавливает пользовательскую начальную заглавку линии. |
| [set_DashCap](./set_dashcap/)(Drawing2D::DashCap) | Устанавливает значение, задающее тип заглавки, используемой на обоих концах пунктирной линии. |
| [set_DashOffset](./set_dashoffset/)(float) | Устанавливает расстояние от начала линии до начала шаблона пунктиров. |
| [set_DashPattern](./set_dashpattern/)(const System::ArrayPtr\<float\>\&) | Устанавливает массив, задающий пользовательский шаблон пунктиров в пунктирной линии. Массив состоит из чисел, определяющих длину чередующихся пунктиров и пробелов. |
| [set_DashStyle](./set_dashstyle/)(Drawing2D::DashStyle) | Устанавливает значение, задающее стиль пунктиров текущего объекта [Pen](./). |
| [set_EndCap](./set_endcap/)(Drawing2D::LineCap) | Устанавливает конечную заглавку линии текущего объекта [Pen](./). |
| [set_LineJoin](./set_linejoin/)(Drawing2D::LineJoin) | Устанавливает значение, определяющее, как соединяются линии, нарисованные этим объектом [Pen](./). |
| [set_MiterLimit](./set_miterlimit/)(float) | Устанавливает предел толщины соединения на скошенном угле. |
| [set_StartCap](./set_startcap/)(Drawing2D::LineCap) | Устанавливает начальную форму конца линии текущего объекта [Pen](./). |
| [set_Transform](./set_transform/)(const SharedPtr\<Drawing2D::Matrix\>\&) | Устанавливает объект Matrix, который определяет геометрические преобразования для пера, представленного текущим объектом. |
| [set_Width](./set_width/)(float) | Устанавливает ширину текущего объекта [Pen](./). |
| [SetLineCap](./setlinecap/)(Drawing2D::LineCap, Drawing2D::LineCap, Drawing2D::DashCap) | НЕ РЕАЛИЗОВАНО. |
| [TranslateTransform](./translatetransform/)(float, float, Drawing2D::MatrixOrder) | Перемещает локальное геометрическое преобразование на указанные размеры в указанном порядке. |
## См. также

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