Class Graphics

Graphics class

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

public sealed class Graphics

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

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

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

ИмяОписание
Clip { get; set; }Получает или задает область клипа.
CompositingQuality { get; set; }Получает или задает качество композитинга.
DpiX { get; }Получает горизонтальное разрешение этого Aspose.PSD.Graphics.
DpiY { get; }Получает вертикальное разрешение этого Aspose.PSD.Graphics.
Image { get; }Получает изображение.
InterpolationMode { get; set; }Получает или задает режим интерполяции.
IsInBeginUpdateCall { get; }Получает значение, указывающее, находится ли графика в состоянии вызова BeginUpdate.
PageScale { get; set; }Получает или задает масштаб между мировыми единицами и единицами страницы для этого Aspose.PSD.Graphics.
PageUnit { get; set; }Получает или задает единицу измерения, используемую для координат страницы в этом Aspose.PSD.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 .
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 используется для создания примитивных фигур на поверхности изображения. Чтобы продемонстрировать операцию, в примере создается новое изображение в формате PSD и рисуются примитивные фигуры на поверхности изображения с помощью методов Draw, предоставляемых классом Graphics, а затем экспортируется в формат файла PSD.

[C#]

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

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

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

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

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

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

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

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

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

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

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

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

    //Создаем экземпляр PngOptions и устанавливаем его различные свойства
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

    // сохранить все изменения.
    image.Save("C:\\temp\\output.png", pngOptions);
}

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