Чтобы прочитать статью на английском языке, установите флажок Английский. Вы также можете просматривать текст на английском языке во всплывающем окне, наводя указатель мыши на текст.
Перевод
Английский
Эта документация перемещена в архив и не поддерживается.

Graphics - класс

Инкапсулирует поверхность рисования GDI+. Этот класс не наследуется.

Пространство имен:  System.Drawing
Сборка:  System.Drawing (в System.Drawing.dll)

public sealed class Graphics : MarshalByRefObject, 
	IDeviceContext, IDisposable

Тип Graphics предоставляет следующие члены.

  ИмяОписание
Открытое свойствоClipВозвращает или задает объект Region, ограничивающий область рисования данного объекта Graphics.
Открытое свойствоClipBoundsПолучает структуру RectangleF, которая заключает в себе вырезанную область данного объекта Graphics.
Открытое свойствоCompositingModeПолучает значение, задающее порядок рисования сложных изображений в данном объекте Graphics.
Открытое свойствоCompositingQualityВозвращает или задает качество отображения составных изображений, которые выводятся в данном объекте Graphics.
Открытое свойствоDpiXПолучает горизонтальное разрешение данного объекта Graphics.
Открытое свойствоDpiYПолучает вертикальное разрешение данного объекта Graphics.
Открытое свойствоInterpolationModeВозвращает или задает режим интерполяции, связанный с данным объектом Graphics.
Открытое свойствоIsClipEmptyПолучает значение, которое указывает, является ли вырезанная область данного объекта Graphics пустой.
Открытое свойствоIsVisibleClipEmptyПолучает значение, которое указывает, является ли видимая вырезанная область данного объекта Graphics пустой.
Открытое свойствоPageScaleВозвращает или задает масштабирование между универсальными единицами и единицами страницы для данного объекта Graphics.
Открытое свойствоPageUnitВозвращает или задает единицу измерения для координат страницы данного объекта Graphics.
Открытое свойствоPixelOffsetModeВозвращает или задает значение, которое задает порядок смещения точек во время отображения данного объекта Graphics.
Открытое свойствоRenderingOriginВозвращает или задает начало координат при визуализации данного объекта Graphics для кистей сглаживания цветовых переходов и штриховки.
Открытое свойствоSmoothingModeВозвращает или задает качество визуализации данного объекта Graphics.
Открытое свойствоTextContrastВозвращает или задает значение коррекции показателя гаммы для отображения текста.
Открытое свойствоTextRenderingHintВозвращает или задает режим визуализации текста, связанного с данным объектом Graphics.
Открытое свойствоTransformВозвращает или задает копию геометрического универсального преобразования объекта Graphics.
Открытое свойствоVisibleClipBoundsПолучает ограничивающий прямоугольник видимой вырезанной области данного объекта Graphics.
В начало страницы

  ИмяОписание
Открытый методAddMetafileCommentДобавляет комментарий к текущему объекту Metafile.
Открытый методBeginContainer()Сохраняет графический контейнер, содержащий текущее состояние данного объекта Graphics, а затем открывает и использует новый графический контейнер.
Открытый методBeginContainer(Rectangle, Rectangle, GraphicsUnit)Сохраняет графический контейнер, содержащий текущее состояние данного объекта Graphics, а также открывает и использует новый графический контейнер с указанным преобразованием масштаба.
Открытый методBeginContainer(RectangleF, RectangleF, GraphicsUnit)Сохраняет графический контейнер, содержащий текущее состояние данного объекта Graphics, а также открывает и использует новый графический контейнер с указанным преобразованием масштаба.
Открытый методClearОчищает всю поверхность рисования и выполняет заливку поверхности указанным цветом фона.
Открытый методCopyFromScreen(Point, Point, Size)Выполняет передачу данных о цвете, соответствующих прямоугольной области точек, блоками битов с экрана на поверхность рисования объекта Graphics.
Открытый методCopyFromScreen(Point, Point, Size, CopyPixelOperation)Выполняет передачу данных о цвете, соответствующих прямоугольной области точек, блоками битов с экрана на поверхность рисования объекта Graphics.
Открытый методCopyFromScreen(Int32, Int32, Int32, Int32, Size)Выполняет передачу данных о цвете, соответствующих прямоугольной области точек, блоками битов с экрана на поверхность рисования объекта Graphics.
Открытый методCopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)Выполняет передачу данных о цвете, соответствующих прямоугольной области точек, блоками битов с экрана на поверхность рисования объекта Graphics.
Открытый методCreateObjRefСоздает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject.)
Открытый методDisposeОсвобождает все ресурсы, используемые данным объектом Graphics.
Открытый методDrawArc(Pen, Rectangle, Single, Single)Рисует дугу, которая является частью эллипса, заданного структурой Rectangle.
Открытый методDrawArc(Pen, RectangleF, Single, Single)Рисует дугу, которая является частью эллипса, заданного структурой RectangleF.
Открытый методDrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)Рисует дугу, которая является частью эллипса, заданного парой координат, шириной и высотой.
Открытый методDrawArc(Pen, Single, Single, Single, Single, Single, Single)Рисует дугу, которая является частью эллипса, заданного парой координат, шириной и высотой.
Открытый методDrawBezier(Pen, Point, Point, Point, Point)Рисует кривую Безье, определяемую четырьмя структурами Point.
Открытый методDrawBezier(Pen, PointF, PointF, PointF, PointF)Рисует сплайн Безье, определяемый четырьмя структурами PointF.
Открытый методDrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)Строит кривую Безье, определяемую четырьмя упорядоченными парами координат, которые представляют собой точки.
Открытый методDrawBeziers(Pen, Point[])Рисует последовательность кривых Безье из массива структур Point.
Открытый методDrawBeziers(Pen, PointF[])Рисует последовательность кривых Безье из массива структур PointF.
Открытый методDrawClosedCurve(Pen, Point[])Строит замкнутую фундаментальную кривую, определяемую массивом структур Point.
Открытый методDrawClosedCurve(Pen, PointF[])Строит замкнутую фундаментальную кривую, определяемую массивом структур PointF.
Открытый методDrawClosedCurve(Pen, Point[], Single, FillMode)Строит замкнутую фундаментальную кривую, определяемую массивом структур Point с указанным натяжением.
Открытый методDrawClosedCurve(Pen, PointF[], Single, FillMode)Строит замкнутую фундаментальную кривую, определяемую массивом структур PointF с указанным натяжением.
Открытый методDrawCurve(Pen, Point[])Строит фундаментальную кривую через точки указанного массива структур Point.
Открытый методDrawCurve(Pen, PointF[])Строит фундаментальную кривую через точки указанного массива структур PointF.
Открытый методDrawCurve(Pen, Point[], Single)Строит фундаментальную кривую через точки указанного массива структур Point с указанным натяжением.
Открытый методDrawCurve(Pen, PointF[], Single)Строит фундаментальную кривую через точки указанного массива структур PointF с указанным натяжением.
Открытый методDrawCurve(Pen, PointF[], Int32, Int32)Строит фундаментальную кривую через точки указанного массива структур PointF. Смещение при рисовании начинается от начала массива.
Открытый методDrawCurve(Pen, Point[], Int32, Int32, Single)Строит фундаментальную кривую через точки указанного массива структур Point с указанным натяжением.
Открытый методDrawCurve(Pen, PointF[], Int32, Int32, Single)Строит фундаментальную кривую через точки указанного массива структур PointF с указанным натяжением. Смещение при рисовании начинается от начала массива.
Открытый методDrawEllipse(Pen, Rectangle)Рисует эллипс, определяемый ограничивающей структурой Rectangle.
Открытый методDrawEllipse(Pen, RectangleF)Рисует эллипс, определяемый ограничивающей структурой RectangleF.
Открытый методDrawEllipse(Pen, Int32, Int32, Int32, Int32)Рисует эллипс, определяемый ограничивающим прямоугольником, заданным с помощью координат для верхнего левого угла прямоугольника, высоты и ширины.
Открытый методDrawEllipse(Pen, Single, Single, Single, Single)Рисует эллипс, определенный ограничивающим прямоугольником, заданным с помощью пары координат, ширины и высоты.
Открытый методDrawIcon(Icon, Rectangle)Формирует изображение, представленное указанным объектом Icon в пределах области, заданной структурой Rectangle.
Открытый методDrawIcon(Icon, Int32, Int32)Формирует изображение, представленное указанным объектом Icon, расположенным по указанным координатам.
Открытый методDrawIconUnstretchedФормирует изображение, представленное указанным объектом Icon без его масштабирования.
Открытый методDrawImage(Image, Point)Рисует заданный объект Image в заданном месте, используя его исходный фактический размер.
Открытый методDrawImage(Image, Point[])Рисует заданный объект Image в заданном месте, используя указанные форму и размер.
Открытый методDrawImage(Image, PointF)Рисует заданный объект Image в заданном месте, используя его исходный фактический размер.
Открытый методDrawImage(Image, PointF[])Рисует заданный объект Image в заданном месте, используя указанные форму и размер.
Открытый методDrawImage(Image, Rectangle)Рисует заданный объект Image в заданном месте, используя указанный размер.
Открытый методDrawImage(Image, RectangleF)Рисует заданный объект Image в заданном месте, используя указанный размер.
Открытый методDrawImage(Image, Int32, Int32)Рисует заданное изображение, используя его исходный фактический размер, в месте, задаваемом парой координат.
Открытый методDrawImage(Image, Single, Single)Рисует заданный объект Image в заданном месте, используя его исходный фактический размер.
Открытый методDrawImage(Image, Point[], Rectangle, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, PointF[], RectangleF, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Рисует заданную часть указанного объекта Image в заданном месте.
Открытый методDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)Рисует часть изображения в заданном месте.
Открытый методDrawImage(Image, Int32, Int32, Int32, Int32)Рисует заданный объект Image в заданном месте, используя указанный размер.
Открытый методDrawImage(Image, Single, Single, RectangleF, GraphicsUnit)Рисует часть изображения в заданном месте.
Открытый методDrawImage(Image, Single, Single, Single, Single)Рисует заданный объект Image в заданном месте, используя указанный размер.
Открытый методDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)Рисует заданную часть указанного объекта Image в заданном месте, используя заданный размер.
Открытый методDrawImageUnscaled(Image, Point)Рисует заданное изображение в заданном месте, используя его исходный фактический размер.
Открытый методDrawImageUnscaled(Image, Rectangle)Рисует заданное изображение в заданном месте, используя его исходный фактический размер.
Открытый методDrawImageUnscaled(Image, Int32, Int32)Рисует заданное изображение, используя его исходный фактический размер, в месте, задаваемом парой координат.
Открытый методDrawImageUnscaled(Image, Int32, Int32, Int32, Int32)Рисует заданное изображение в заданном месте, используя его исходный фактический размер.
Открытый методDrawImageUnscaledAndClippedРисует заданное изображение без масштабирования и при необходимости обрезает его, чтобы оно вмещалось в указываемом прямоугольнике.
Открытый методDrawLine(Pen, Point, Point)Проводит линию, соединяющую две структуры Point.
Открытый методDrawLine(Pen, PointF, PointF)Проводит линию, соединяющую две структуры PointF.
Открытый методDrawLine(Pen, Int32, Int32, Int32, Int32)Проводит линию, соединяющую две точки, задаваемые парами координат.
Открытый методDrawLine(Pen, Single, Single, Single, Single)Проводит линию, соединяющую две точки, задаваемые парами координат.
Открытый методDrawLines(Pen, Point[])Рисует набор сегментов линий, которые соединяют массив структур Point.
Открытый методDrawLines(Pen, PointF[])Рисует набор сегментов линии, которые соединяют массив структур PointF.
Открытый методDrawPathРисует объект GraphicsPath.
Открытый методDrawPie(Pen, Rectangle, Single, Single)Рисует сектор, который определяется эллипсом, заданным структурой Rectangle и двумя радиальными линиями.
Открытый методDrawPie(Pen, RectangleF, Single, Single)Рисует сектор, определяемый эллипсом, заданным структурой RectangleF и двумя радиальными линиями.
Открытый методDrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)Рисует сектор, определяемый эллипсом, который задан парой координат, шириной, высотой и двумя радиальными линиями.
Открытый методDrawPie(Pen, Single, Single, Single, Single, Single, Single)Рисует сектор, определяемый эллипсом, который задан парой координат, шириной, высотой и двумя радиальными линиями.
Открытый методDrawPolygon(Pen, Point[])Рисует многоугольник, определяемый массивом структур Point.
Открытый методDrawPolygon(Pen, PointF[])Рисует многоугольник, определяемый массивом структур PointF.
Открытый методDrawRectangle(Pen, Rectangle)Рисует прямоугольник, определяемый структурой Rectangle.
Открытый методDrawRectangle(Pen, Int32, Int32, Int32, Int32)Рисует прямоугольник, который определен парой координат, шириной и высотой.
Открытый методDrawRectangle(Pen, Single, Single, Single, Single)Рисует прямоугольник, который определен парой координат, шириной и высотой.
Открытый методDrawRectangles(Pen, Rectangle[])Рисует набор прямоугольников, определяемых структурами Rectangle.
Открытый методDrawRectangles(Pen, RectangleF[])Рисует набор прямоугольников, определяемых структурами RectangleF.
Открытый методDrawString(String, Font, Brush, PointF)Создает указываемую текстовую строку в заданном месте с помощью определяемых объектов Brush и Font.
Открытый методDrawString(String, Font, Brush, RectangleF)Рисует заданную текстовую строку в указанном прямоугольнике с помощью определяемых объектов Brush и Font.
Открытый методDrawString(String, Font, Brush, PointF, StringFormat)Рисует заданную текстовую строку в заданном месте с помощью определяемых объектов Brush и Font, используя атрибуты форматирования заданного формата StringFormat.
Открытый методDrawString(String, Font, Brush, RectangleF, StringFormat)Рисует заданную текстовую строку в заданном прямоугольнике с помощью определяемых объектов Brush и Font, используя атрибуты форматирования заданного формата StringFormat.
Открытый методDrawString(String, Font, Brush, Single, Single)Создает указываемую текстовую строку в заданном месте с помощью определяемых объектов Brush и Font.
Открытый методDrawString(String, Font, Brush, Single, Single, StringFormat)Рисует заданную текстовую строку в заданном месте с помощью определяемых объектов Brush и Font, используя атрибуты форматирования заданного формата StringFormat.
Открытый методEndContainerЗакрывает текущий графический контейнер и восстанавливает состояние данного объекта Graphics, которое было сохранено при вызове метода BeginContainer.
Открытый методEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова для их отображения в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи указанного объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке.
Открытый методEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме.
Открытый методEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике.
Открытый методEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданной точке, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном параллелограмме, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике, используя указанные атрибуты рисунка.
Открытый методEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Отправляет записи в выбранном прямоугольнике из объекта Metafile по одной записи за раз методу обратного вызова, который отображает их в заданном прямоугольнике, используя указанные атрибуты рисунка.
Открытый методEquals(Object)Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Открытый методExcludeClip(Rectangle)Обновляет вырезанную область данного объекта Graphics, чтобы исключить из нее часть, определяемую структурой Rectangle.
Открытый методExcludeClip(Region)Обновляет вырезанную область данного объекта Graphics, чтобы исключить из нее часть, определяемую структурой Region.
Открытый методFillClosedCurve(Brush, Point[])Заполняет внутреннюю часть замкнутой фундаментальной кривой, определяемой массивом структур Point.
Открытый методFillClosedCurve(Brush, PointF[])Заполняет внутреннюю часть замкнутой фундаментальной кривой, определяемой массивом структур PointF.
Открытый методFillClosedCurve(Brush, Point[], FillMode)Заполняет внутреннюю часть замкнутой фундаментальной сплайновой кривой, определяемой массивом структур Point, используя указанный режим заливки.
Открытый методFillClosedCurve(Brush, PointF[], FillMode)Заполняет внутреннюю часть замкнутой фундаментальной сплайновой кривой, определяемой массивом структур PointF, используя указанный режим заливки.
Открытый методFillClosedCurve(Brush, Point[], FillMode, Single)Заполняет внутреннюю часть замкнутой фундаментальной кривой, определяемой массивом структур Point, используя указанные режим заливки и натяжение.
Открытый методFillClosedCurve(Brush, PointF[], FillMode, Single)Заполняет внутреннюю часть замкнутой фундаментальной кривой, определяемой массивом структур PointF, используя указанные режим заливки и натяжение.
Открытый методFillEllipse(Brush, Rectangle)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, который задан структурой Rectangle.
Открытый методFillEllipse(Brush, RectangleF)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, который задан структурой RectangleF.
Открытый методFillEllipse(Brush, Int32, Int32, Int32, Int32)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, заданным с помощью пары координат, ширины и высоты.
Открытый методFillEllipse(Brush, Single, Single, Single, Single)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, заданным с помощью пары координат, ширины и высоты.
Открытый методFillPathЗаполняет внутреннюю часть объекта GraphicsPath.
Открытый методFillPie(Brush, Rectangle, Single, Single)Заполняет внутреннюю часть сектора, определяемого эллипсом, который задан структурой RectangleF, и двумя радиальными линиями.
Открытый методFillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)Заполняет внутреннюю часть сектора, определяемого эллипсом, который задан парой координат, шириной, высотой и двумя радиальными линиями.
Открытый методFillPie(Brush, Single, Single, Single, Single, Single, Single)Заполняет внутреннюю часть сектора, определяемого эллипсом, который задан парой координат, шириной, высотой и двумя радиальными линиями.
Открытый методFillPolygon(Brush, Point[])Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданных структурами Point.
Открытый методFillPolygon(Brush, PointF[])Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданных структурами PointF.
Открытый методFillPolygon(Brush, Point[], FillMode)Заполняет внутреннюю часть многоугольника, определенного массивом точек, заданных структурами Point, используя указанный режим заливки.
Открытый методFillPolygon(Brush, PointF[], FillMode)Заполняет внутреннюю часть многоугольника, который определяется массивом точек, заданных структурами PointF, используя указанный режим заливки.
Открытый методFillRectangle(Brush, Rectangle)Заполняет внутреннюю часть прямоугольника, определяемого структурой Rectangle.
Открытый методFillRectangle(Brush, RectangleF)Заполняет внутреннюю часть прямоугольника, определяемого структурой RectangleF.
Открытый методFillRectangle(Brush, Int32, Int32, Int32, Int32)Заполняет внутреннюю часть прямоугольника, который определен парой координат, шириной и высотой.
Открытый методFillRectangle(Brush, Single, Single, Single, Single)Заполняет внутреннюю часть прямоугольника, который определен парой координат, шириной и высотой.
Открытый методFillRectangles(Brush, Rectangle[])Заполняет внутреннюю часть набора прямоугольников, определяемых структурами Rectangle.
Открытый методFillRectangles(Brush, RectangleF[])Заполняет внутреннюю часть набора прямоугольников, определяемых структурами RectangleF.
Открытый методFillRegionЗаполняет внутреннюю часть объекта Region.
Защищенный методFinalizeПозволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методFlush()Вызывает принудительное выполнение всех отложенных графических операций и немедленно возвращается, не дожидаясь их окончания.
Открытый методFlush(FlushIntention)Вызывает принудительное выполнение всех отложенных графических операций. При этом в соответствии с настройкой метод дожидается или не дожидается окончания операций для возврата.
Открытый методСтатический членFromHdc(IntPtr)Создает новый объект Graphics из указанного дескриптора для контекста устройства.
Открытый методСтатический членFromHdc(IntPtr, IntPtr)Создает новый объект Graphics из указанного дескриптора контекста устройства и дескриптора устройства.
Открытый методСтатический членFromHdcInternalИнфраструктура. Возвращает объект Graphics для контекста заданного устройства.
Открытый методСтатический членFromHwndСоздает новый объект Graphics из указанного дескриптора окна.
Открытый методСтатический членFromHwndInternalИнфраструктура. Создает новый объект Graphics для указанного дескриптора окна.
Открытый методСтатический членFromImageСоздает новый объект Graphics из указанного рисунка Image.
Открытый методGetContextInfoИнфраструктура. Получает совокупный контекст графики.
Открытый методСтатический членGetHalftonePaletteПолучает дескриптор текущей полутоновой палитры Windows.
Открытый методGetHashCodeИграет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый методGetHdcПолучает дескриптор контекста устройства, связанный с данным объектом Graphics.
Открытый методGetLifetimeServiceИзвлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Открытый методGetNearestColorПолучает цвет, ближайший к указанной структуре Color.
Открытый методGetTypeВозвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методInitializeLifetimeServiceВозвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Открытый методIntersectClip(Rectangle)Обновляет вырезанную область данного объекта Graphics, включая в нее пересечение текущей вырезанной области и указанной структуры Rectangle.
Открытый методIntersectClip(RectangleF)Обновляет вырезанную область данного объекта Graphics, включая в нее пересечение текущей вырезанной области и указанной структуры RectangleF.
Открытый методIntersectClip(Region)Обновляет вырезанную область данного объекта Graphics, включая в нее пересечение текущей вырезанной области и указанной структуры Region.
Открытый методIsVisible(Point)Указывает, содержится ли заданная структура Point в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(PointF)Указывает, содержится ли заданная структура PointF в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(Rectangle)Указывает, содержится ли прямоугольник, задаваемый структурой Rectangle, в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(RectangleF)Указывает, содержится ли прямоугольник, задаваемый структурой RectangleF, в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(Int32, Int32)Указывает, содержится ли точка, задаваемая с помощью пары координат, в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(Single, Single)Указывает, содержится ли точка, задаваемая с помощью пары координат, в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(Int32, Int32, Int32, Int32)Указывает, содержится ли прямоугольник, задаваемый с помощью пары координат, ширины и высоты, в видимой вырезанной области данного объекта Graphics.
Открытый методIsVisible(Single, Single, Single, Single)Указывает, содержится ли прямоугольник, задаваемый с помощью пары координат, ширины и высоты, в видимой вырезанной области данного объекта Graphics.
Открытый методMeasureCharacterRangesПолучает массив объектов Region, каждый из которых ограничивает диапазон позиций символов в рамках указанной строки.
Открытый методMeasureString(String, Font)Измеряет указанную строку в процессе ее создания с помощью заданного объекта Font.
Открытый методMeasureString(String, Font, SizeF)Измеряет указанную строку в процессе ее создания с заданным шрифтом Font в пределах заданной области макета.
Открытый методMeasureString(String, Font, Int32)Измеряет указанную строку в процессе ее создания с помощью заданного объекта Font.
Открытый методMeasureString(String, Font, PointF, StringFormat)Измеряет указанную строку при ее отображении с заданным шрифтом Font и отформатированную с помощью заданного формата StringFormat.
Открытый методMeasureString(String, Font, SizeF, StringFormat)Измеряет указанную строку при ее отображении с заданным шрифтом Font и отформатированную с помощью заданного формата StringFormat.
Открытый методMeasureString(String, Font, Int32, StringFormat)Измеряет указанную строку при ее отображении с заданным шрифтом Font и отформатированную с помощью заданного формата StringFormat.
Открытый методMeasureString(String, Font, SizeF, StringFormat, Int32, Int32)Измеряет указанную строку при ее отображении с заданным шрифтом Font и отформатированную с помощью заданного формата StringFormat.
Защищенный методMemberwiseClone()Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный методMemberwiseClone(Boolean)Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject.)
Открытый методMultiplyTransform(Matrix)Умножает универсальное преобразование данного объекта Graphics на указываемый объект Matrix.
Открытый методMultiplyTransform(Matrix, MatrixOrder)Умножает универсальное преобразование данного объекта Graphics на указываемый объект Matrix в заданном порядке.
Открытый методReleaseHdc()Освобождает дескриптор контекста устройства, полученный в результате предыдущего вызова метода GetHdc данного объекта Graphics.
Открытый методReleaseHdc(IntPtr)Освобождает дескриптор контекста устройства, полученный в результате предыдущего вызова метода GetHdc данного объекта Graphics.
Открытый методReleaseHdcInternalИнфраструктура. Освобождает дескриптор контекста устройства.
Открытый методResetClipСбрасывает вырезанную область данного объекта Graphics и делает ее бесконечной.
Открытый методResetTransformСбрасывает матрицу универсального преобразования данного объекта Graphics и делает ее единичной матрицей.
Открытый методRestoreВосстанавливает состояние данного объекта Graphics, возвращая его к состоянию, представленному объектом GraphicsState.
Открытый методRotateTransform(Single)Применяет заданное вращение к матрице преобразования данного объекта Graphics.
Открытый методRotateTransform(Single, MatrixOrder)Применяет заданный поворот к матрице преобразования данного объекта Graphics в указанном порядке.
Открытый методSaveСохраняет текущее состояние данного объекта Graphics и связывает сохраненное состояние с объектом GraphicsState.
Открытый методScaleTransform(Single, Single)Применяет указанную операцию масштабирования к матрице преобразования данного объекта Graphics путем ее добавления к матрице преобразования объекта.
Открытый методScaleTransform(Single, Single, MatrixOrder)Применяет заданную операцию масштабирования к матрице преобразования данного объекта Graphics в указанном порядке.
Открытый методSetClip(Graphics)Задает вырезанную область данного объекта Graphics равной свойству Clip указанного объекта Graphics.
Открытый методSetClip(GraphicsPath)Задает в качестве вырезанной области данного объекта Graphics указанный объект GraphicsPath.
Открытый методSetClip(Rectangle)Задает в качестве вырезанной области данного объекта Graphics прямоугольник, задаваемый структурой Rectangle.
Открытый методSetClip(RectangleF)Задает в качестве вырезанной области данного объекта Graphics прямоугольник, задаваемый структурой RectangleF.
Открытый методSetClip(Graphics, CombineMode)Задает в качестве вырезанной области данного объекта Graphics результат указанной операции объединения текущей вырезанной области и свойства Clip заданного объекта Graphics.
Открытый методSetClip(GraphicsPath, CombineMode)Задает в качестве вырезанной области данного объекта Graphics результат указанной операции объединения текущей вырезанной области и заданного объекта GraphicsPath.
Открытый методSetClip(Rectangle, CombineMode)Задает в качестве вырезанной области данного объекта Graphics результат указанной операции объединения текущей вырезанной области и прямоугольника, задаваемого структурой Rectangle.
Открытый методSetClip(RectangleF, CombineMode)Задает в качестве вырезанной области данного объекта Graphics результат указанной операции объединения текущей вырезанной области и прямоугольника, задаваемого структурой RectangleF.
Открытый методSetClip(Region, CombineMode)Задает в качестве вырезанной области данного объекта Graphics результат указанной операции объединения текущей вырезанной области и заданного объекта Region.
Открытый методToStringВозвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый методTransformPoints(CoordinateSpace, CoordinateSpace, Point[])Преобразует массив точек из одного координатного пространства в другое, используя текущее универсальное преобразование и преобразование страницы данного объекта Graphics.
Открытый методTransformPoints(CoordinateSpace, CoordinateSpace, PointF[])Преобразует массив точек из одного координатного пространства в другое, используя текущее универсальное преобразование и преобразование страницы данного объекта Graphics.
Открытый методTranslateClip(Int32, Int32)Сдвигает вырезанную область данного объекта Graphics в указанном объеме в горизонтальном и вертикальном направлениях.
Открытый методTranslateClip(Single, Single)Сдвигает вырезанную область данного объекта Graphics в указанном объеме в горизонтальном и вертикальном направлениях.
Открытый методTranslateTransform(Single, Single)Изменяет начало координат координатной системы путем добавления заданного сдвига к матрице преобразования данного объекта Graphics.
Открытый методTranslateTransform(Single, Single, MatrixOrder)Изменяет начало координат координатной системы путем применения заданного сдвига к матрице преобразования данного объекта Graphics в указываемом порядке.
В начало страницы

Класс Graphics предоставляет методы для вывода объектов в устройстве отображения. Объект Graphics связан с конкретным контекстом устройства.

Объект Graphics можно получить путем вызова метода Control.CreateGraphics для объекта, который наследует из объекта System.Windows.Forms.Control, или путем обработки события Control.Paint элемента управления и обращения к свойству Graphics класса System.Windows.Forms.PaintEventArgs. Можно также создать объект Graphics из изображения, используя метод FromImage. Дополнительные сведения о создании объекта Graphics см. в разделе Практическое руководство. Создание объектов Graphics для рисования.

Используя объект Graphics, можно нарисовать много разных фигур и линий. Дополнительные сведения о рисовании линий и фигур см. в описании метода Drawграфического элемента для линии или фигуры, которую требуется нарисовать. К этим методам относятся DrawLine, DrawArc, DrawClosedCurve, DrawPolygon и DrawRectangle. Дополнительные сведения о рисовании линий и фигур см. в разделах Рисование линий и фигур с помощью пера и Использование кисти для заливки фигур.

Рисунки и значки можно также рисовать с помощью методов DrawImage и DrawIcon, соответственно. Чтобы выполнить передачу данных о цвете блоками битов с экрана на поверхность рисования объекта Graphics, см. CopyFromScreen. Дополнительные сведения о рисовании рисунков с помощью объекта Graphics см. в разделе Работа с растровыми и векторными изображениями.

Кроме того, можно манипулировать системой координат, используемой объектом Graphics. Дополнительные сведения о системе координат и манипуляциях с ней см. в разделе Системы координат и преобразования.

Следующий пример кода разработан для использования с формой Windows Forms; для него требуется объект PaintEventArgs. Объект PaintEventArgs именуется e и является параметром обработчика событий Paint. Этот код выполняет следующие действия:

  • Создает изображение из JPEG-файла. Файл называется SampImag.jpg и находится в папке примера.

  • Создает точка, в которой будет размещаться верхний левый угол изображения.

  • Прорисовывает немасштабированное изображение на экране с помощью объекта Graphics.


private void DrawImagePointF(PaintEventArgs e)
{

    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");

    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}


.NET Framework

Поддерживается в версиях: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 SP1

Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows XP с пакетом обновления 3 (SP3), 64-разрядный выпуск Windows XP с пакетом обновления 2 (SP2), Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним), Windows Server 2003 SP2

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
Показ: