


## Классы

| Класс | Описание |
| --- | --- |
| [AdjustableArrowCap](./adjustablearrowcap/) | Представляет регулируемый наконечник линии в виде стрелки. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Blend](./blend/) | Представляет шаблон смешивания для объекта [LinearGradientBrush](./lineargradientbrush/). Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [ColorBlend](./colorblend/) | Содержит массивы цветов и позиций, используемых для интерполяции смешивания цветов в многокрасочном градиенте. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [CustomLineCap](./customlinecap/) | Представляет пользовательский наконечник линии. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [GraphicsContainer](./graphicscontainer/) | Содержит внутренние данные графического контейнера. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [GraphicsPath](./graphicspath/) | Представляет набор соединённых линий и кривых. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [GraphicsState](./graphicsstate/) | Представляет состояние объекта [Graphics](../system.drawing/graphics/). Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [HatchBrush](./hatchbrush/) | Представляет прямоугольную кисть с штриховкой, цветом переднего плана и цветом фона. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [LinearGradientBrush](./lineargradientbrush/) | Представляет линейную градиентную кисть. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Matrix](./matrix/) | Представляет матрицу 3x3, определяющую операции преобразования. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [PathData](./pathdata/) | Содержит графические данные, представляющие путь. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [PathGradientBrush](./pathgradientbrush/) | Представляет кисть, заполняющую внутреннюю часть объекта [GraphicsPath](./graphicspath/) градиентом. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [RegionData](./regiondata/) | Содержит данные, определяющие регион. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
## Enums

| Перечисление | Описание |
| --- | --- |
| [CombineMode](./combinemode/) | Указывает, как комбинируются области отсечения. |
| [CompositingMode](./compositingmode/) | Указывает, как комбинируются исходные цвета и цвета фона. |
| [CompositingQuality](./compositingquality/) | Указывает уровень качества, используемый при композитинге. |
| [CoordinateSpace](./coordinatespace/) | Указывает, как вычислять координаты. |
| [DashCap](./dashcap/) | Указывает тип заглушки, используемой на обоих концах штриха в пунктирной линии. |
| [DashStyle](./dashstyle/) | Указывает стиль пунктирной линии. |
| [FillMode](./fillmode/) | Указывает, как заполнять внутреннюю часть замкнутого пути. |
| [FlushIntention](./flushintention/) | Указывает, завершаются ли команды в графическом стеке немедленно или выполняются как можно скорее. |
| [HatchStyle](./hatchstyle/) | Указывает шаблоны кисти [HatchBrush](./hatchbrush/). |
| [InterpolationMode](./interpolationmode/) | Указывает алгоритм, используемый при вращении или масштабировании изображений. |
| [LinearGradientMode](./lineargradientmode/) | Представляет направление линейного градиента. |
| [LineCap](./linecap/) | Указывает доступные стили заглушек, которыми объект [Pen](../system.drawing/pen/) может завершать линию. |
| [LineJoin](./linejoin/) | Указывает, как соединяются последовательные линии или кривые. |
| [MatrixOrder](./matrixorder/) | Указывает порядок операций преобразования матрицы. |
| [PathPointType](./pathpointtype/) | Указывает тип точки пути. |
| [PenAlignment](./penalignment/) | Указывает выравнивание объекта [Pen](../system.drawing/pen/) относительно абстрактной опорной линии нулевой ширины. |
| [PenType](./pentype/) | Указывает тип заливки, используемый объектом [Pen](../system.drawing/pen/). |
| [PixelFormat](./pixelformat/) | Указывает формат цветовых данных пикселя. |
| [PixelOffsetMode](./pixeloffsetmode/) | Указывает, как смещаются пиксели при рендеринге. |
| [QualityMode](./qualitymode/) | Указывает общее качество рендеринга. |
| [SmoothingMode](./smoothingmode/) | Указывает, какой тип сглаживания (антиалиасинга) применяется к линиям, кривым и краям заполненных областей. |
| [WrapMode](./wrapmode/) | Указывает, как текстура или градиент заполняются плиткой, когда они меньше области заполнения. |
## Typedefs

| Типовое определение | Описание |
| --- | --- |
| [MatrixPtr](./matrixptr/) | Псевдоним для умного указателя на экземпляр класса [Matrix](./matrix/). |
