Class Pen

Class Pen

Название пространства: Aspose.Imaging Ассоциация: Aspose.Imaging.dll (25.4.0)

Определяет объект, используемый для рисования линий, курортов и цифр.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

Наследованные члены

TransparencySupporter.Equals(object) , TransparencySupporter.GetHashCode() , TransparencySupporter.Equals(TransparencySupporter) , TransparencySupporter.Opacity , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Этот пример показывает создание и использование предметов Пен. Пример создает новое изображение и рисует прямоугольники на поверхности изображения.

//Create an instance of BmpOptions and set its various properties
                                                                                                                                       Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
                                                                                                                                       bmpOptions.BitsPerPixel = 24;

                                                                                                                                       //Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
                                                                                                                                       //Second Boolean parameter determines if the file to be created IsTemporal or not
                                                                                                                                       bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

                                                                                                                                       //Create an instance of Image at specified Path
                                                                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                                       {
                                                                                                                                           //Create an instance of Graphics and initialize it with Image object
                                                                                                                                           Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                           //Clear the Graphics sutface with White Color
                                                                                                                                           graphics.Clear(Aspose.Imaging.Color.White);

                                                                                                                                           //Create an instance of Pen with color Red and width 5
                                                                                                                                           Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

                                                                                                                                           //Create an instance of HatchBrush and set its properties
                                                                                                                                           Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
                                                                                                                                           brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
                                                                                                                                           brush.ForegroundColor = Aspose.Imaging.Color.Red;

                                                                                                                                           //Create an instance of Pen
                                                                                                                                           //initialize it with HatchBrush object and width
                                                                                                                                           Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(pen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(brusedpen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           // save all changes.
                                                                                                                                           image.Save();
                                                                                                                                       }

Constructors

Pen(Color)

Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанным цветом.

public Pen(Color color)

Parameters

color Color

Структура Aspose.Imaging.Pen.Color, которая указывает цвет этого Wl17.

Pen(Цвет, флот)

Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанными свойствами Wl17.Пen.Color и _www.pent.

public Pen(Color color, float width)

Parameters

color Color

Структура Aspose.Imaging.Pen.Color, которая указывает цвет этого Wl17.

width float

Значение, указывающее ширину этого Aspose.Imaging.Pen.

Examples

Этот пример показывает создание и использование предметов Пен. Пример создает новое изображение и рисует прямоугольники на поверхности изображения.

//Create an instance of BmpOptions and set its various properties
                                                                                                                                       Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
                                                                                                                                       bmpOptions.BitsPerPixel = 24;

                                                                                                                                       //Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
                                                                                                                                       //Second Boolean parameter determines if the file to be created IsTemporal or not
                                                                                                                                       bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

                                                                                                                                       //Create an instance of Image at specified Path
                                                                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                                       {
                                                                                                                                           //Create an instance of Graphics and initialize it with Image object
                                                                                                                                           Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                           //Clear the Graphics sutface with White Color
                                                                                                                                           graphics.Clear(Aspose.Imaging.Color.White);

                                                                                                                                           //Create an instance of Pen with color Red and width 5
                                                                                                                                           Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

                                                                                                                                           //Create an instance of HatchBrush and set its properties
                                                                                                                                           Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
                                                                                                                                           brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
                                                                                                                                           brush.ForegroundColor = Aspose.Imaging.Color.Red;

                                                                                                                                           //Create an instance of Pen
                                                                                                                                           //initialize it with HatchBrush object and width
                                                                                                                                           Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(pen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(210, 210), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           //Draw Rectangles by specifying Pen object
                                                                                                                                           graphics.DrawRectangles(brusedpen, new[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(310, 110), new Aspose.Imaging.Size(100, 100)),
                                                                                                                                               new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(110, 310), new Aspose.Imaging.Size(100, 100))
                                                                                                                                           });

                                                                                                                                           // save all changes.
                                                                                                                                           image.Save();
                                                                                                                                       }

Pen(Brush)

Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанной __ WL16__ .Pan.Brush.

public Pen(Brush brush)

Parameters

brush Brush

Aspose.Imaging.Pen.Brush, который определяет свойства заполнения этого Wl17.Пен.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Брюш, флот)

Инициализует новую инстанцию класса Aspose.Imaging.Pen с указанием __ WL18__ .Pin.Brush и wL19..Pan.Width.

[JsonConstructor]
public Pen(Brush brush, float width)

Parameters

brush Brush

Aspose.Imaging.Pen.Brush, который определяет особенности этого Wl17.

width float

Ширина нового Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Получить или установить корректировку для этого Aspose.Imaging.Pen.

public PenAlignment Alignment { get; set; }

Стоимость недвижимости

PenAlignment

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.Alignment устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

Brush

Получается или устанавливается Aspose.Imaging.Pen.Brush, который определяет атрибуты этого Wl17.

public Brush Brush { get; set; }

Стоимость недвижимости

Brush

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.Brush устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL16_ .Пэн.

Color

Получить или установить цвет этого Aspose.Imaging.Pen.

public Color Color { get; set; }

Стоимость недвижимости

Color

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.Color устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL16_ .

CompoundArray

Получается или устанавливается ряд значений, которые указывают на соединительную пену. соединительная пеня вытягивает соединительную линию, состоящую из параллельных линий и пространств.

public float[] CompoundArray { get; set; }

Стоимость недвижимости

float [ ]

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.CompoundArray устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

CustomEndCap

Получается или устанавливается персонализированный капель для использования в конце линий, вытянутых с этим Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

Стоимость недвижимости

CustomLineCap

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.CustomEndCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

CustomStartCap

Получается или устанавливается персонализированный капель для использования в начале линий, вытянутых с этим Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

Стоимость недвижимости

CustomLineCap

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.CustomStartCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17.

DashCap

Получается или устанавливается капельный стиль, используемый в конце палочек, которые составляют сжатые линии, вытянутые этим Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

Стоимость недвижимости

DashCap

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.DashCap устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.

DashOffset

Получает или устанавливает расстояние от начала строки до начала шаблона.

public float DashOffset { get; set; }

Стоимость недвижимости

float

DashPattern

Получает или устанавливает ряд персонализированных дисков и пространств.

public float[] DashPattern { get; set; }

Стоимость недвижимости

float [ ]

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.DashPattern устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.

DashStyle

Получить или установить стиль, используемый для сжатых линий, вытянутых с этим Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

Стоимость недвижимости

DashStyle

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.DashStyle устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.

EndCap

Получается или устанавливается капельный стиль, используемый в конце линий, вытянутых этим Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

Стоимость недвижимости

LineCap

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.EndCap устанавливается на неподвижном Wl17.Пен, например, на том, что возвращается классом __ WL16_ .PEN.

LineJoin

Получить или установить стиль присоединения к концам двух последовательных линий, вытянутых этим Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Стоимость недвижимости

LineJoin

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.LineJoin устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

MiterLimit

Получает или устанавливает границу толщины соединения на измеренном углу.

public float MiterLimit { get; set; }

Стоимость недвижимости

float

Exceptions

ArgumentException

Имущество Aspose.Imaging.Pen.MiterLimit устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

PenType

Получите стиль линий, вытянутых с этим Aspose.Imaging.Pen.

[JsonIgnore]
public PenType PenType { get; }

Стоимость недвижимости

PenType

StartCap

Получается или устанавливается кап-стиль, используемый в начале линий, вытянутых с этим Aspose.Imaging.Pen.

public LineCap StartCap { get; set; }

Стоимость недвижимости

LineCap

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.StartCap устанавливается на неподвижном W L 17.Пен, например, на тех, которые возвращаются классом __ WL 17 _.

Transform

Получить или установить копию геометрической трансформации для этого Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Стоимость недвижимости

Matrix

Exceptions

ArgumentException

Имущество Aspose.Imaging.Pen.Transform устанавливается на неподвижном Wl17.Пен, например, на том, что возвращается классом __ WL16_ .PEN.

Width

Получает или устанавливает ширину этого Aspose.Imaging.Pen, в единицах графического объекта, используемого для рисования.

public float Width { get; set; }

Стоимость недвижимости

float

Exceptions

ArgumentException

Вещность Aspose.Imaging.Pen.Width устанавливается на неподвижном Wl17.Пен, например, на тех, которые возвращаются классом __ WL17.

Methods

Equals(Объекты)

Проверьте, что объекты равны.

public override bool Equals(object obj)

Parameters

obj object

Другой объект .

Returns

bool

Результат сравнения равенства.

Equals(Pen)

Проверьте, что объекты равны.

protected bool Equals(Pen other)

Parameters

other Pen

Другой объект .

Returns

bool

Результат сравнения равенства.

GetHashCode()

Получите хаш-код текущего объекта.

public override int GetHashCode()

Returns

int

Код шейха .

MultiplyTransform(Matrix)

Умножает трансформационную матрицу для этого Aspose.Imaging.Pen на указанный Wl17.Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Aspose.Imaging.Matrix объект, с помощью которого умножить трансформационную матрицу.

MultiplyTransform(Матрица, MatrixOrder)

Умножает трансформационную матрицу для этого Aspose.Imaging.Pen на указанный WR17.Matrix в указанном порядке.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Aspose.Imaging.Matrix, с помощью которого можно умножить матрицу трансформации.

order MatrixOrder

Порядок выполнения множественной операции.

ResetTransform()

Восстанавливает геометрическую матрицу преобразования для этого Aspose.Imaging.Пен к идентичности.

public void ResetTransform()

RotateTransform(Флота)

Ротирает местную геометрическую трансформацию по указанному углу.Этот метод препятствует ротации к трансформации.

public void RotateTransform(float angle)

Parameters

angle float

Угол ротации .

RotateTransform(Флоат, MatrixOrder)

Ротирает местную геометрическую трансформацию по указанному углу в указанном порядке.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

Угол ротации .

order MatrixOrder

Aspose.Imaging.MatrixOrder, в котором указано, надо ли дополнять или переключать ротационную матрицу.

ScaleTransform(Флота, Флота)

Скалируйте местную геометрическую трансформацию определенными факторами.Этот метод препятствует скалирующей матрице трансформации.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Фактор, по которому сканировать трансформацию в x-аксе.

sy float

Фактор, по которому сканировать трансформацию в направлении y-аксе.

ScaleTransform(плаватель, плаватель, MatrixOrder)

Скалируйте местную геометрическую трансформацию по указанным факторам в указанном порядке.

public void ScaleTransform(float sx, float sy, MatrixOrder order)

Parameters

sx float

Фактор, по которому сканировать трансформацию в x-аксе.

sy float

Фактор, по которому сканировать трансформацию в направлении y-аксе.

order MatrixOrder

Aspose.Imaging.MatrixOrder, в котором указано, надо ли дополнять или преобладать матрицу скалирования.

SetLineCap(LineCap, LineCap и DashCap)

Составьте значения, которые определяют стиль капе, используемого для окончательных линий, вытянутых этим Aspose.Imaging.Pen.

public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)

Parameters

startCap LineCap

Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в начале линий, вытянутых с этим Wl17.Pen.

endCap LineCap

Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в конце линий, вытянутых с этим Wl17.Pen.

dashCap DashCap

Aspose.Imaging.LineCap, который представляет собой кап-стиль для использования в начале или концах запечатанных линий, вытянутых с помощью этого Wl17.Pen.

TranslateTransform(Флота, Флота)

Переводит местную геометрическую трансформацию по указанным измерениям.Этот метод препятствует переведению к трансформации.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Значение перевода в x.

dy float

Значение перевода в и.

TranslateTransform(плаватель, плаватель, MatrixOrder)

Переводит местную геометрическую трансформацию по указанным измерениям в указанном порядке.

public void TranslateTransform(float dx, float dy, MatrixOrder order)

Parameters

dx float

Значение перевода в x.

dy float

Значение перевода в и.

order MatrixOrder

Порядок (препенд или дополнение), в котором должен применяться перевод.

 Русский