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

Този пример показва създаването и използването на Pen обекти. Примерът създава ново изображение и рисува Rectangles на повърхността на изображението.

//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, която показва цвета на този WR17.

Pen(Цвет, плуване)

Иницијализира нова инстанция на класата Aspose.Imaging.Pen с определените свойства на Wl17.Пen.Color и _www.

public Pen(Color color, float width)

Parameters

color Color

Структура на Aspose.Imaging.Pen.Color, която показва цвета на този WR17.

width float

Значение, което показва ширината на този Aspose.Imaging.Pen.

Examples

Този пример показва създаването и използването на Pen обекти. Примерът създава ново изображение и рисува Rectangles на повърхността на изображението.

//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 с посочената Wl17.Пен.Бруш.

public Pen(Brush brush)

Parameters

brush Brush

Една Aspose.Imaging.Pen.Brush, която определя свойствата за попълване на този Wl17.Pan.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Бруш, плуване)

Иницијализира нова инстанция на класата Aspose.Imaging.Pen с посочените W L 17.Пен.Бруш и _ www.pen.width .

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

Parameters

brush Brush

Една Aspose.Imaging.Pen.Brush, която определя характеристиките на този Wl17.Pan.

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 се поставя върху неизменна Wl17.Пен, като тези, които се връщат от класата __ WL16_ .PEN.

Brush

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

public Brush Brush { get; set; }

стойност на имота

Brush

Exceptions

ArgumentException

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

Color

Получава или поставя цвета на този Aspose.Imaging.Pen.

public Color Color { get; set; }

стойност на имота

Color

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.Color е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.

CompoundArray

Получава или задава редица стойности, които посочват композитна пена. Композитният пенис извлича комбинация линия, съставена от паралелни линии и пространства.

public float[] CompoundArray { get; set; }

стойност на имота

float []

Exceptions

ArgumentException

Собствеността на Aspose.Imaging.Pen.CompoundArray е поставена върху непроменяема Wl17.Пен, като тези, върнати от класата __ WL16_ .

CustomEndCap

Получава или поставя персонализиран капак, за да се използва в края на линиите, извлечени с този Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

стойност на имота

CustomLineCap

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.CustomEndCap е зададен на неподвижния Wl17.Пen, като тези, които се връщат от класата __ WL7_ .Пен.

CustomStartCap

Получава или поставя персонализиран капак, за да се използва в началото на линиите, извлечени с този Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

стойност на имота

CustomLineCap

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.CustomStartCap е зададен на неподвижния Wl17.Пen, като тези, които се връщат от класата __ WL7_ .Пен.

DashCap

Получава или поставя кап стил, използван в края на дъските, които съставляват дъски линии, извлечени с този Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

стойност на имота

DashCap

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.DashCap е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.

DashOffset

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

public float DashOffset { get; set; }

стойност на имота

float

DashPattern

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

public float[] DashPattern { get; set; }

стойност на имота

float []

Exceptions

ArgumentException

Собствеността на Aspose.Imaging.Pen.DashPattern се поставя върху неизменна _Wl17_pen, като тези, които се връщат от класата __ WL16_pen.

DashStyle

Получава или задава стила, използван за сгънати линии, извлечени с този Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

стойност на имота

DashStyle

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.DashStyle е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.

EndCap

Получава или поставя кап стил, използван в края на линиите, извлечени с този Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

стойност на имота

LineCap

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.EndCap е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.

LineJoin

Получава или поставя стила за присъединяване към краищата на две последователни линии, извлечени с този Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

стойност на имота

LineJoin

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.LineJoin е зададен върху неизменна __ WL16__ .PEN, като тези, връщани от клас Wl17.Пен.

MiterLimit

Получава или поставя границата на дебелината на съединението върху измерван ъгъл.

public float MiterLimit { get; set; }

стойност на имота

float

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.MiterLimit е зададен върху неизменна __ WL16__ .PEN, като тези, връщани от клас Wl17.Пен.

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 е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.

Transform

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

public Matrix Transform { get; set; }

стойност на имота

Matrix

Exceptions

ArgumentException

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

Width

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

public float Width { get; set; }

стойност на имота

float

Exceptions

ArgumentException

Продуктът Aspose.Imaging.Pen.Width е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата 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 с посочения __ WL16__ .Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Aspose.Imaging.Matrix обект, чрез който да се умножи трансформационната матрица.

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

Умножава преобразуващата матрица за този Aspose.Imaging.Pen с посочения __ WL16__ .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

A 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

A Aspose.Imaging.MatrixOrder, който посочва дали да допълва или превърне матрицата за скалиране.

SetLineCap(Лайн Кап, LineCap, DashCap)

Поставете стойностите, които определят стила на капака, използвана за крайните линии, извлечени от този Aspose.Imaging.Pen.

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

Parameters

startCap LineCap

A Aspose.Imaging.LineCap, който представлява стила на капака, за да се използва в началото на линиите, извлечени с този Wl17.Pen.

endCap LineCap

A 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

Поръчка (препендиране или допълнение), в която да се прилага превод.

 Български