Graphics

Graphics class

Представляет графику в соответствии с графическим движком, используемым в текущей сборке.

public sealed class Graphics

Конструкторы

ИмяОписание
Graphics(Image)Инициализирует новый экземплярGraphics класс.

Характеристики

ИмяОписание
Clip { get; set; }Получает или задает область клипа.
CompositingQuality { get; set; }Получает или задает качество композитинга.
DpiX { get; }Получает горизонтальное разрешение этого Aspose.Imaging.Graphics.
DpiY { get; }Получает вертикальное разрешение Aspose.Imaging.Graphics.
Image { get; }Получает изображение.
InterpolationMode { get; set; }Получает или задает режим интерполяции.
IsInBeginUpdateCall { get; }Получает значение, указывающее, находится ли графика в состоянии вызова BeginUpdate.
PageScale { get; set; }Получает или задает масштаб между мировыми единицами и единицами страницы для этого Aspose.Imaging.Graphics.
PageUnit { get; set; }Получает или задает единицу измерения, используемую для координат страницы в этом Aspose.Imaging.Graphics.
SmoothingMode { get; set; }Получает или задает режим сглаживания.
TextRenderingHint { get; set; }Получает или задает подсказку рендеринга текста.
Transform { get; set; }Получает или задает копию геометрического преобразования мира для этогоGraphics .

Методы

ИмяОписание
BeginUpdate()Запускает кэширование следующих графических операций. Графические эффекты, примененные впоследствии, не будут применены немедленно, вместо этого EndUpdate вызовет одновременное применение всех эффектов.
Clear(Color)Очищает графическую поверхность, используя указанный цвет.
DrawArc(Pen, Rectangle, float, float)Рисует дугу, представляющую часть эллипса, заданногоRectangle структура.
DrawArc(Pen, RectangleF, float, float)Рисует дугу, представляющую часть эллипса, заданногоRectangleF структура.
DrawArc(Pen, float, float, float, float, float, float)Рисует дугу, представляющую часть эллипса, заданную парой координат, шириной и высотой.
DrawArc(Pen, int, int, int, int, int, int)Рисует дугу, представляющую часть эллипса, заданную парой координат, шириной и высотой.
DrawBezier(Pen, Point, Point, Point, Point)Рисует сплайн Безье, определяемый четырьмяPoint структуры.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Рисует сплайн Безье, определяемый четырьмяPointF структуры.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Рисует сплайн Безье, определяемый четырьмя упорядоченными парами координат, представляющими точки.
DrawBeziers(Pen, PointF[])Рисует серию сплайнов Безье из массиваPointF структуры.
DrawBeziers(Pen, Point[])Рисует серию сплайнов Безье из массиваPoint структуры.
DrawClosedCurve(Pen, PointF[])Рисует замкнутый кардинальный сплайн, определяемый массивомPointF структуры. Этот метод использует натяжение по умолчанию 0,5 иAlternate режим заполнения.
DrawClosedCurve(Pen, Point[])Рисует замкнутый кардинальный сплайн, определяемый массивомPoint структуры. Этот метод использует натяжение по умолчанию 0,5 иAlternate режим заполнения.
DrawClosedCurve(Pen, PointF[], float)Рисует замкнутый кардинальный сплайн, определяемый массивомPointF конструкции с заданным натяжением. Этот метод использует значение по умолчаниюAlternate режим заполнения.
DrawClosedCurve(Pen, Point[], float)Рисует замкнутый кардинальный сплайн, определяемый массивомPoint конструкции с заданным натяжением. Этот метод использует значение по умолчаниюAlternate режим заполнения.
DrawCurve(Pen, PointF[])Рисует кардинальный сплайн через заданный массивPointF структуры. Этот метод использует натяжение по умолчанию 0,5.
DrawCurve(Pen, Point[])Рисует кардинальный сплайн через заданный массивPoint структуры.
DrawCurve(Pen, PointF[], float)Рисует кардинальный сплайн через заданный массивPointF конструкции с заданным натяжением.
DrawCurve(Pen, Point[], float)Рисует кардинальный сплайн через заданный массивPoint конструкции с заданным натяжением.
DrawCurve(Pen, PointF[], int, int)Рисует кардинальный сплайн через заданный массивPointF структуры. Рисунок начинается со смещения от начала массива. Этот метод использует натяжение по умолчанию 0,5.
DrawCurve(Pen, PointF[], int, int, float)Рисует кардинальный сплайн через заданный массивPointFконструкции с заданным натяжением. Рисунок начинается со смещения от начала массива.
DrawCurve(Pen, Point[], int, int, float)Рисует кардинальный сплайн через заданный массивPoint конструкции с заданным натяжением.
DrawEllipse(Pen, Rectangle)Рисует эллипс, заданный ограничивающейRectangle структура.
DrawEllipse(Pen, RectangleF)Рисует эллипс, определяемый ограничивающейRectangleF .
DrawEllipse(Pen, float, float, float, float)Рисует эллипс, определяемый ограничивающим прямоугольником, заданным парой координат, высотой и шириной.
DrawEllipse(Pen, int, int, int, int)Рисует эллипс, определяемый ограничивающим прямоугольником, заданным парой координат, высотой и шириной.
DrawImage(Image, Point)Рисует указанныйImage , используя исходный физический размер, в указанном месте.
DrawImage(Image, PointF)Рисует указанныйImage , используя исходный физический размер, в указанном месте.
DrawImage(Image, PointF[])Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Point[])Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Rectangle)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, RectangleF)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, float, float)Рисует указанныйImage , используя исходный физический размер, в указанном месте.
DrawImage(Image, int, int)Рисует указанное изображение, используя исходный физический размер, в месте, указанном парой координат.
DrawImage(Image, PointF[], RectangleF)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Point[], Rectangle)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Rectangle, GraphicsUnit)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, RectangleF, GraphicsUnit)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, float, float, float, float)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, int, int, int, int)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Рисует указанную часть указанногоimage в указанном месте и с указанным размером.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Рисует указанныйImage в указанном месте и с указанным размером.
DrawImageUnscaled(Image, Point)Рисует указанное изображение, используя исходный физический размер в указанном месте.
DrawImageUnscaled(Image, Rectangle)Рисует указанное изображение, используя исходный физический размер в указанном месте.
DrawImageUnscaled(Image, int, int)Рисует указанное изображение, используя его исходный физический размер в месте, указанном парой координат.
DrawImageUnscaled(Image, int, int, int, int)Рисует указанное изображение, используя исходный физический размер в указанном месте.
DrawImageUnscaledAndClipped(Image, Rectangle)Рисует заданное изображение без масштабирования и при необходимости обрезает его, чтобы оно поместилось в указанный прямоугольник.
DrawLine(Pen, Point, Point)Рисует линию, соединяющую дваPoint структуры.
DrawLine(Pen, PointF, PointF)Рисует линию, соединяющую дваPointF структуры.
DrawLine(Pen, float, float, float, float)Рисует линию, соединяющую две точки, заданные парами координат.
DrawLine(Pen, int, int, int, int)Рисует линию, соединяющую две точки, заданные парами координат.
DrawLines(Pen, PointF[])Рисует серию отрезков, соединяющих массивPointF структуры.
DrawLines(Pen, Point[])Рисует серию отрезков, соединяющих массивPoint структуры.
DrawPath(Pen, GraphicsPath)РисуетGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Рисует круговую форму, определяемую эллипсом, указаннымRectangle структура и две радиальные линии.
DrawPie(Pen, RectangleF, float, float)Рисует круговую форму, определяемую эллипсом, указаннымRectangleF структура и две радиальные линии.
DrawPie(Pen, float, float, float, float, float, float)Рисует круговую форму, определяемую эллипсом, заданным парой координат, шириной, высотой и двумя радиальными линиями.
DrawPie(Pen, int, int, int, int, int, int)Рисует круговую форму, определяемую эллипсом, заданным парой координат, шириной, высотой и двумя радиальными линиями.
DrawPolygon(Pen, PointF[])Рисует многоугольник, определяемый массивомPointF структуры.
DrawPolygon(Pen, Point[])Рисует многоугольник, определяемый массивомPoint структуры.
DrawRectangle(Pen, Rectangle)Рисует прямоугольник, заданныйRectangle структура.
DrawRectangle(Pen, RectangleF)Рисует прямоугольник, заданныйRectangleF структура.
DrawRectangle(Pen, float, float, float, float)Рисует прямоугольник, заданный парой координат, шириной и высотой.
DrawRectangle(Pen, int, int, int, int)Рисует прямоугольник, заданный парой координат, шириной и высотой.
DrawRectangles(Pen, RectangleF[])Рисует серию прямоугольников, указанныхRectangleF структуры.
DrawRectangles(Pen, Rectangle[])Рисует серию прямоугольников, указанныхRectangle структуры.
DrawString(string, Font, Brush, PointF)Рисует указанную текстовую строку в указанном месте с указаннымBrush а такжеFont объекты.
DrawString(string, Font, Brush, RectangleF)Рисует указанную текстовую строку в указанном прямоугольнике с указаннымBrush а такжеFont объекты.
DrawString(string, Font, Brush, float, float)Рисует указанную текстовую строку в указанном месте с указаннымBrush а такжеFont объекты.
DrawString(string, Font, Brush, PointF, StringFormat)Рисует указанную текстовую строку в указанном месте с указаннымBrush а такжеFont объекты, использующие атрибуты форматирования указанногоStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Рисует указанную текстовую строку в указанном прямоугольнике с указаннымBrush а такжеFont объекты, использующие атрибуты форматирования указанногоStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Рисует указанную текстовую строку в указанном месте с указаннымBrush а такжеFont объекты, использующие атрибуты форматирования указанногоStringFormat .
EndUpdate()Завершает кэширование графических операций, запущенных после вызова BeginUpdate. Предыдущие графические операции будут применены сразу при вызове этого метода.
FillClosedCurve(Brush, PointF[])Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPointF структуры. Этот метод использует натяжение по умолчанию 0,5 иAlternate режим заполнения.
FillClosedCurve(Brush, Point[])Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPoint структуры. Этот метод использует натяжение по умолчанию 0,5 иAlternate режим заполнения.
FillClosedCurve(Brush, PointF[], FillMode)Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPointF структуры, использующие указанный режим заполнения. Этот метод использует натяжение по умолчанию 0,5.
FillClosedCurve(Brush, Point[], FillMode)Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPoint структуры, использующие указанный режим заполнения. Этот метод использует натяжение по умолчанию 0,5.
FillClosedCurve(Brush, PointF[], FillMode, float)Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPointF структуры с использованием указанного режима заполнения и напряжения.
FillClosedCurve(Brush, Point[], FillMode, float)Заполняет внутреннюю часть замкнутой кардинальной сплайновой кривой, определяемой массивомPoint структуры с использованием указанного режима заполнения и напряжения.
FillEllipse(Brush, Rectangle)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, указаннымRectangle структура.
FillEllipse(Brush, RectangleF)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, указаннымRectangleF структура.
FillEllipse(Brush, float, float, float, float)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, заданным парой координат, шириной и высотой.
FillEllipse(Brush, int, int, int, int)Заполняет внутреннюю часть эллипса, определяемого ограничивающим прямоугольником, заданным парой координат, шириной и высотой.
FillPath(Brush, GraphicsPath)Заполняет внутреннюю частьGraphicsPath .
FillPie(Brush, Rectangle, float, float)Заполняет внутреннюю часть сектора круговой диаграммы, определяемого эллипсом, указаннымRectangleF структура и две радиальные линии.
FillPie(Brush, RectangleF, float, float)Заполняет внутреннюю часть сектора круговой диаграммы, определяемого эллипсом, указаннымRectangleF структура и две радиальные линии.
FillPie(Brush, float, float, float, float, float, float)Заполняет внутреннюю часть сектора круговой диаграммы, определяемого эллипсом, заданным парой координат, шириной, высотой и двумя радиальными линиями.
FillPie(Brush, int, int, int, int, int, int)Заполняет внутреннюю часть сектора круговой диаграммы, определяемого эллипсом, заданным парой координат, шириной, высотой и двумя радиальными линиями.
FillPolygon(Brush, PointF[])Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданным параметромPointF структуры иAlternate .
FillPolygon(Brush, Point[])Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданным параметромPoint структуры иAlternate .
FillPolygon(Brush, PointF[], FillMode)Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданным параметромPointF структуры, использующие указанный режим заливки.
FillPolygon(Brush, Point[], FillMode)Заполняет внутреннюю часть многоугольника, определяемого массивом точек, заданным параметромPoint структуры, использующие указанный режим заливки.
FillRectangle(Brush, Rectangle)Заполняет внутреннюю часть прямоугольника, указанногоRectangle структура.
FillRectangle(Brush, RectangleF)Заполняет внутреннюю часть прямоугольника, указанногоRectangleF структура.
FillRectangle(Brush, float, float, float, float)Заполняет внутреннюю часть прямоугольника, заданного парой координат, шириной и высотой.
FillRectangle(Brush, int, int, int, int)Заполняет внутреннюю часть прямоугольника, заданного парой координат, шириной и высотой.
FillRectangles(Brush, RectangleF[])Заполняет внутреннюю часть ряда прямоугольников, заданных параметромRectangleF структуры.
FillRectangles(Brush, Rectangle[])Заполняет внутреннюю часть ряда прямоугольников, заданных параметромRectangle структуры.
FillRegion(Brush, Region)Заполняет внутреннюю частьRegion .
MeasureString(string, Font, SizeF, StringFormat)Измеряет указанную текстовую строку с указанными параметрами
MultiplyTransform(Matrix)УмножаетMatrix который представляет собой локальное геометрическое преобразование этогоGraphics указаннымMatrix путем добавления указанногоMatrix .
MultiplyTransform(Matrix, MatrixOrder)УмножаетMatrix который представляет собой локальное геометрическое преобразование этогоGraphics указаннымMatrix в указанном порядке.
ResetTransform()СбрасываетTransform свойство к личности.
RotateTransform(float)Поворачивает локальное геометрическое преобразование на указанную величину. Этот метод добавляет поворот к преобразованию.
RotateTransform(float, MatrixOrder)Поворачивает локальное геометрическое преобразование на указанную величину в указанном порядке.
ScaleTransform(float, float)Масштабирует локальное геометрическое преобразование на указанные величины. Этот метод добавляет матрицу масштабирования перед преобразованием.
ScaleTransform(float, float, MatrixOrder)Масштабирует локальное геометрическое преобразование на указанные величины в указанном порядке.
TranslateTransform(float, float)Преобразует локальное геометрическое преобразование по указанным размерам. Этот метод добавляет перевод к transform.
TranslateTransform(float, float, MatrixOrder)Преобразует локальное геометрическое преобразование по указанным размерам в указанном порядке.

Примеры

В этом примере класс Graphics используется для создания примитивных фигур на поверхности изображения. Чтобы продемонстрировать операцию, в примере создается новое изображение в формате PNG и рисуются примитивные фигуры на поверхности изображения с использованием методов Draw, предоставляемых классом Graphics.

[C#]

// Создает экземпляр FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //Создаем экземпляр PngOptions и устанавливаем его различные свойства
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //Установить источник для PngOptions
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Создаем экземпляр изображения 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
    {
        //Создаем и инициализируем экземпляр класса Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Очистить графическую поверхность
        graphics.Clear(Aspose.Imaging.Color.Wheat);

        // Нарисуйте дугу, указав объект Pen, имеющий черный цвет, 
        //прямоугольник, окружающий дугу, начальный угол и угол развертки
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        // Нарисуйте кривую Безье, задав объект Pen синего цвета и координаты Points.
        graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));

        //Нарисуйте кривую, указав объект Pen зеленого цвета и массив точек
        graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });

        // Нарисуйте эллипс, используя объект Pen и окружающий прямоугольник
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        // Нарисовать линию 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        // Нарисовать сегмент пирога
        graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);

        // Нарисуйте многоугольник, указав объект Pen красного цвета и массив точек
        graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });

        // Рисуем прямоугольник
        graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));

        //Создаем объект SolidBrush и устанавливаем его различные свойства
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        // Нарисуйте строку, используя объект SolidBrush и шрифт, в определенной точке
        graphics.DrawString("This image is created by Aspose.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

        // сохранить все изменения.
        image.Save();
    }
}

Смотрите также