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
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
brush’ is null.
Properties
Alignment
Отримати або встановити збіг для цього Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.Alignment встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
Brush
Використовується або встановлюється Aspose.Imaging.Pen.Brush, що визначає атрибути цього Wl17.
public Brush Brush { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.Brush встановлюється на незмінному Wl17.Пен, наприклад, на тих, що повертаються класом __ WL16_ .
Color
Знайдіть або встановити колір цього Aspose.Imaging.Pen.
public Color Color { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.Color встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
CompoundArray
Він отримує або встановлює ряд цінностей, які вказують на комбіновану ручку. комбінована ручка витягує комбіновану лінію, що складається з паралельних ліній і просторів.
public float[] CompoundArray { get; set; }
вартість нерухомості
float [ ]
Exceptions
Ім’я Aspose.Imaging.Pen.CompoundArray встановлюється на непомітному _Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_pen.
CustomEndCap
Приймати або встановити пристосований капелюх для використання в кінці ліній, витягнутих цим Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
вартість нерухомості
Exceptions
Нерухомість Aspose.Imaging.Pen.CustomEndCap встановлюється на незмінному Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_ .Pin.
CustomStartCap
Приймати або встановити пристосований капелюх для використання на початку ліній, витягнутих з цим Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.CustomStartCap встановлюється на незмінному W L 17.Пен, наприклад, на тих, що повертаються класом __ WL 17.
DashCap
Знайдіть або встановить стиль шапки, що використовується в кінці шахів, які складаються з шашних ліній, витягнутих цим Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.DashCap встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
DashOffset
Приймає або встановлює відстань від початку лінії до початку шарового шаблону.
public float DashOffset { get; set; }
вартість нерухомості
DashPattern
Знайдіть або встановить низку пристосованих диш і просторів.
public float[] DashPattern { get; set; }
вартість нерухомості
float [ ]
Exceptions
Ім’я Aspose.Imaging.Pen.DashPattern встановлюється на незмінному W L 17.Пен, наприклад, на тих, що повертаються класом __ WL 17 _.
DashStyle
Отримати або встановити стиль, що використовується для запліднених ліній, витягнутих цим Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.DashStyle встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
EndCap
Ви отримаєте або встановите стиль шрифту, який використовується в кінці ліній, витягнутих цим Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.EndCap встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
LineJoin
Приймає або встановлює стиль приєднання до кінців двох послідовних ліній, витягнутих цим Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
вартість нерухомості
Exceptions
Нерухомість Aspose.Imaging.Pen.LineJoin встановлюється на незмінному Wl17_pen, наприклад, на тих, що повертаються класом __ WL16.
MiterLimit
Приймає або встановлює межу товщини з’єднання на помірному куті.
public float MiterLimit { get; set; }
вартість нерухомості
Exceptions
Нерухомість Aspose.Imaging.Pen.MiterLimit встановлюється на незмінному _Wl17_pen, наприклад, на тих, що повертаються класом __ WL16_pen.
PenType
Знайдіть стиль ліній, витягнутих цим Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
вартість нерухомості
StartCap
Ви отримаєте або встановите стиль шрифту, який використовується на початку ліній, витягнутих цим Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.StartCap встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
Transform
Отримати або встановити копію геометричної трансформації для цього Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
вартість нерухомості
Exceptions
Ім’я Aspose.Imaging.Pen.Transform встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
Width
Приймає або встановлює ширину цього Aspose.Imaging.Pen, в одиницях об’єкта графіки, що використовується для зображення.
public float Width { get; set; }
вартість нерухомості
Exceptions
Нерухомість Aspose.Imaging.Pen.Width встановлюється на незмінному W L 17.Пен, наприклад, ті, які повертаються класом __ WL 17 _.
Methods
Equals(Об’єкт)
Перевірте, чи є об’єкти рівними.
public override bool Equals(object obj)
Parameters
obj
object
Інший об’єкт
Returns
Результат порівняння рівності.
Equals(Pen)
Перевірте, чи є об’єкти рівними.
protected bool Equals(Pen other)
Parameters
other
Pen
Інший об’єкт
Returns
Результат порівняння рівності.
GetHashCode()
Знайдіть хаш-код поточного об’єкта.
public override int GetHashCode()
Returns
Код для хаша.
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
Замовлення (препенд або додаток), в якому застосовувати переклад.