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 з зазначеними властивостями W L 17_.

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 з зазначеним класом Wl17.Pan.Brush.

public Pen(Brush brush)

Parameters

brush Brush

Aspose.Imaging.Pen.Brush, що визначає повноцінні властивості цього W L17.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Штукатурка, флот)

Ініціалізує нову інстанцію класу Aspose.Imaging.Pen з зазначеним класом Wl17.Пен.Бруш і _ www.pen.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 встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

CompoundArray

Він отримує або встановлює ряд цінностей, які вказують на комбіновану ручку. комбінована ручка витягує комбіновану лінію, що складається з паралельних ліній і просторів.

public float[] CompoundArray { get; set; }

вартість нерухомості

float [ ]

Exceptions

ArgumentException

Ім’я Aspose.Imaging.Pen.CompoundArray встановлюється на непомітному _Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_pen.

CustomEndCap

Приймати або встановити пристосований капелюх для використання в кінці ліній, витягнутих цим Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

вартість нерухомості

CustomLineCap

Exceptions

ArgumentException

Нерухомість Aspose.Imaging.Pen.CustomEndCap встановлюється на незмінному Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_ .Pin.

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 встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

DashOffset

Приймає або встановлює відстань від початку лінії до початку шарового шаблону.

public float DashOffset { get; set; }

вартість нерухомості

float

DashPattern

Знайдіть або встановить низку пристосованих диш і просторів.

public float[] DashPattern { get; set; }

вартість нерухомості

float [ ]

Exceptions

ArgumentException

Ім’я Aspose.Imaging.Pen.DashPattern встановлюється на незмінному W L 17.Пен, наприклад, на тих, що повертаються класом __ WL 17 _.

DashStyle

Отримати або встановити стиль, що використовується для запліднених ліній, витягнутих цим Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

вартість нерухомості

DashStyle

Exceptions

ArgumentException

Ім’я Aspose.Imaging.Pen.DashStyle встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

EndCap

Ви отримаєте або встановите стиль шрифту, який використовується в кінці ліній, витягнутих цим Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

вартість нерухомості

LineCap

Exceptions

ArgumentException

Ім’я Aspose.Imaging.Pen.EndCap встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

LineJoin

Приймає або встановлює стиль приєднання до кінців двох послідовних ліній, витягнутих цим Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

вартість нерухомості

LineJoin

Exceptions

ArgumentException

Нерухомість Aspose.Imaging.Pen.LineJoin встановлюється на незмінному Wl17_pen, наприклад, на тих, що повертаються класом __ WL16.

MiterLimit

Приймає або встановлює межу товщини з’єднання на помірному куті.

public float MiterLimit { get; set; }

вартість нерухомості

float

Exceptions

ArgumentException

Нерухомість Aspose.Imaging.Pen.MiterLimit встановлюється на незмінному _Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_pen.

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 встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

Width

Приймає або встановлює ширину цього Aspose.Imaging.Pen, в одиницях об’єкта графіки, що використовується для зображення.

public float Width { get; set; }

вартість нерухомості

float

Exceptions

ArgumentException

Нерухомість Aspose.Imaging.Pen.Width встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.

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 за зазначеним __ WL16__ .Matrix в зазначеній порядку.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Aspose.Imaging.Матрікс, за допомогою якого можна умножити трансформаційну матрицю.

order MatrixOrder

Порядок виконання операції з розмноження.

ResetTransform()

Відновлює геометричну трансформаційну матрицю для цього Aspose.Imaging.Pen до ідентичності.

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

Фактор, за яким сканувати трансформацію в напрямку х-акси.

sy float

Фактор, за яким розширюється трансформація в напрямку і-акси.

ScaleTransform(плавання, плавання, MatrixOrder)

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

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

Parameters

sx float

Фактор, за яким сканувати трансформацію в напрямку х-акси.

sy float

Фактор, за яким розширюється трансформація в напрямку і-акси.

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

Замовлення (препенд або додаток), в якому застосовувати переклад.

 Українська