System.Drawing.Drawing2D Пространство имен

Расширенные функциональные возможности для создания двухмерной и векторной графики. Provides advanced two-dimensional and vector graphics functionality.

Классы

AdjustableArrowCap

Представляет настраиваемое завершение отрезка в форме стрелки.Represents an adjustable arrow-shaped line cap. Этот класс не наследуется.This class cannot be inherited.

Blend

Определяет шаблон смешивания для объекта LinearGradientBrush.Defines a blend pattern for a LinearGradientBrush object. Этот класс не наследуется.This class cannot be inherited.

ColorBlend

Определяет массивы цветов и позиций, используемые для интерполяции смешения цветов в многоцветном градиенте.Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. Этот класс не наследуется.This class cannot be inherited.

CustomLineCap

Инкапсулирует определяемое пользователем завершение отрезка.Encapsulates a custom user-defined line cap.

GraphicsContainer

Представляет внутренние данные графического контейнера.Represents the internal data of a graphics container. Этот класс используется при сохранении состояния объекта Graphics с помощью методов BeginContainer() и EndContainer(GraphicsContainer).This class is used when saving the state of a Graphics object using the BeginContainer() and EndContainer(GraphicsContainer) methods. Этот класс не наследуется.This class cannot be inherited.

GraphicsPath

Представляет последовательность соединенных линий и кривых.Represents a series of connected lines and curves. Этот класс не наследуется.This class cannot be inherited.

GraphicsPathIterator

Предоставляет возможность перемещаться по субконтурам в объекте GraphicsPath и проверять типы фигур, содержащихся в каждом субконтуре.Provides the ability to iterate through subpaths in a GraphicsPath and test the types of shapes contained in each subpath. Этот класс не наследуется.This class cannot be inherited.

GraphicsState

Представляет состояние объекта Graphics.Represents the state of a Graphics object. Этот объект возвращается путем вызова методов Save().This object is returned by a call to the Save() methods. Этот класс не наследуется.This class cannot be inherited.

HatchBrush

Задает прямоугольную кисть со стилем штриховки, основным цветом и цветом фона.Defines a rectangular brush with a hatch style, a foreground color, and a background color. Этот класс не наследуется.This class cannot be inherited.

LinearGradientBrush

Инкапсулирует объект Brush с линейным градиентом.Encapsulates a Brush with a linear gradient. Этот класс не наследуется.This class cannot be inherited.

Matrix

Инкапсулирует аффинное представление с матричным преобразованием 3 на 3, представляющим геометрическое преобразование.Encapsulates a 3-by-3 affine matrix that represents a geometric transform. Этот класс не наследуется.This class cannot be inherited.

PathData

Содержит графические данные, составляющие объект GraphicsPath.Contains the graphical data that makes up a GraphicsPath object. Этот класс не наследуется.This class cannot be inherited.

PathGradientBrush

Инкапсулирует объект Brush, заполняющий градиентом внутреннюю область объекта GraphicsPath.Encapsulates a Brush object that fills the interior of a GraphicsPath object with a gradient. Этот класс не наследуется.This class cannot be inherited.

RegionData

Инкапсулирует данные, составляющие объект Region.Encapsulates the data that makes up a Region object. Этот класс не наследуется.This class cannot be inherited.

Перечисления

CombineMode

Указывает, каким образом могут быть объединены различные области отсечения.Specifies how different clipping regions can be combined.

CompositingMode

Указывает, как исходные цвета объединяются с фоновыми цветами.Specifies how the source colors are combined with the background colors.

CompositingQuality

Указывает уровень качества, используемый в процессе компоновки.Specifies the quality level to use during compositing.

CoordinateSpace

Указывает систему для использования при обработке координат.Specifies the system to use when evaluating coordinates.

DashCap

Задает тип графической формы, используемой для обоих концов каждого штриха в пунктирной линии.Specifies the type of graphic shape to use on both ends of each dash in a dashed line.

DashStyle

Задает стиль пунктирных линий, нарисованных с помощью объекта Pen.Specifies the style of dashed lines drawn with a Pen object.

FillMode

Указывает, как заполняется внутренняя часть замкнутого контура.Specifies how the interior of a closed path is filled.

FlushIntention

Указывает, завершаются (очищаются) ли команды в графическом стеке немедленно или выполняются как можно быстрее.Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible.

HatchStyle

Указывает различные шаблоны, доступные для объектов HatchBrush.Specifies the different patterns available for HatchBrush objects.

InterpolationMode

Перечисление InterpolationMode определяет алгоритм, используемый при масштабировании или повороте изображения.The InterpolationMode enumeration specifies the algorithm that is used when images are scaled or rotated.

LinearGradientMode

Определяет направление линейного градиента.Specifies the direction of a linear gradient.

LineCap

Задает доступные стили отрезка, с помощью которых объект Penзавершает строку.Specifies the available cap styles with which a Pen object can end a line.

LineJoin

Определяет, как соединить последовательных сегменты линий или кривых в фигуре (субконтуре), содержащемся в объекте GraphicsPath.Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a GraphicsPath object.

MatrixOrder

Указывает порядок операций матричных преобразований.Specifies the order for matrix transform operations.

PathPointType

Указывает тип точки в объекте GraphicsPath.Specifies the type of point in a GraphicsPath object.

PenAlignment

Определяет выравнивание объекта Pen по отношению к теоретической линии, ширина которой равна нулю.Specifies the alignment of a Pen object in relation to the theoretical, zero-width line.

PenType

Задает тип заполнения, который объект Pen использует для заполнения линий.Specifies the type of fill a Pen object uses to fill lines.

PixelOffsetMode

Задает смещение пикселей в процессе их отрисовки.Specifies how pixels are offset during rendering.

QualityMode

Задает общее качество при отрисовке объектов GDI+.Specifies the overall quality when rendering GDI+ objects.

SmoothingMode

Указывает, применяется ли сглаживание к линиям, кривым и краям заполненных областей.Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas.

WarpMode

Указывает тип преобразования перекоса, применяемого в методе Warp.Specifies the type of warp transformation applied in a Warp method.

WrapMode

Указывает, как накладывается текстура или градиент, когда она меньше, чем заполняемая область.Specifies how a texture or gradient is tiled when it is smaller than the area being filled.

Комментарии

Внимание!

  • System.DrawingПространство имен не рекомендуется для новой разработки, поскольку оно не поддерживается в службе Windows или ASP.NET и не является кросс-платформенным.The System.Drawing namespace is not recommended for new development, due to not being supported within a Windows or ASP.NET service and it is not cross-platform. Имажешарп и SkiaSharp рекомендуются в качестве альтернатив.ImageSharp and SkiaSharp are recommended as alternatives.
  • В Windows System.Drawing зависит от собственной библиотеки GDI+, которая поставляется в составе ОС.On Windows, System.Drawing depends on the GDI+ native library, which is shipped as part of the OS. Некоторые SKU Windows, например Windows Server Core или Windows Nano, не включают эту встроенную библиотеку как часть операционной системы.Some Windows SKUs, like Windows Server Core or Windows Nano, don't include this native library as part of the OS. Исключения будут выдаваться во время выполнения, так как не удается загрузить библиотеку.Exceptions will be thrown at run time because the library can't be loaded.

В следующей таблице перечислены некоторые важные классы и перечисления в System.Drawing.Drawing2D пространстве имен, сгруппированные по категориям.The following table lists some of the important classes and enumerations in the System.Drawing.Drawing2D namespace, grouped into categories.

Категория классаClass category ПодробнееDetails
— Графические и графические пути- Graphics and Graphics paths GraphicsStateКлассы и GraphicsContainer сообщают сведения о текущем Graphics объекте.The GraphicsState and GraphicsContainer classes report information about the current Graphics object. GraphicsPath классы представляют собой ряд линий и кривых.GraphicsPath classes represent a series of lines and curves. GraphicsPathIteratorКлассы и PathData предоставляют подробные сведения о содержимом GraphicsPath объекта.The GraphicsPathIterator and PathData classes provide detailed information about the contents of a GraphicsPath object.
-Типы, связанные с матрицей и преобразованием- Matrix and transformation related types MatrixКласс представляет матрицу для геометрических преобразований.The Matrix class represents a matrix for geometric transforms. MatrixOrderПеречисление задает порядок для преобразований матрицы.The MatrixOrder enumeration specifies the order for matrix transformations.
— Классы Brush- Brush classes PathGradientBrushКлассы и HatchBrush позволяют заполнять фигуры как градиентом, так и шаблоном штриховки соответственно.The PathGradientBrush and HatchBrush classes enable you to fill shapes with either a gradient, or hatch pattern, respectively.
-Перечисление, связанное со строками- Enumeration related to lines LineCapПеречисления и CustomLineCap позволяют задавать стили закрепления для линии.The LineCap and CustomLineCap enumerations enable you to specify cap styles for a line. LineJoinПеречисление, позволяет указать, как две строки соединяются в пути.The, LineJoin enumeration enables you to specify how two lines are joined in a path. PenAlignmentПеречисление позволяет указать выравнивание кончика рисунка при рисовании линии.The PenAlignment enumeration enables you specify the alignment of the drawing tip, when you draw a line. PenTypeПеречисление указывает шаблон, в котором должна быть заполнена строка.The PenType enumeration specifies the pattern a line should be filled with.
— Перечисления, связанные с заполнением фигур и путей- Enumerations related to filling shapes and paths HatchStyleПеречисление задает стили заливки для HatchBrush .The HatchStyle enumeration specifies fill styles for a HatchBrush. BlendКласс задает шаблон смешения для LinearGradientBrush .The Blend class specifies a blend pattern for a LinearGradientBrush. FillModeПеречисление задает стиль заливки для GraphicsPath .The FillMode enumeration specifies the fill style for a GraphicsPath.

Внимание!

Классы в System.Drawing.Drawing2D пространстве имен не поддерживаются для использования в Windows или ASP.NETASP.NET службе.Classes in the System.Drawing.Drawing2D namespace are not supported for use in a Windows or ASP.NETASP.NET service. Попытка использовать эти классы в одном из этих типов приложений может привести к непредвиденным проблемам, например к снижению производительности службы и исключений времени выполнения.Attempting to use these classes in one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions.

См. также раздел