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
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
brush’ is null.
Properties
Alignment
Получава или задава съгласието за това Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
стойност на имота
Exceptions
Собствеността на Aspose.Imaging.Pen.Alignment се поставя върху неизменна Wl17.Пен, като тези, които се връщат от класата __ WL16_ .PEN.
Brush
Получава или задава Aspose.Imaging.Pen.Brush, който определя атрибутите на този Wl17.
public Brush Brush { get; set; }
стойност на имота
Exceptions
Продуктът на Aspose.Imaging.Pen.Brush е зададен върху непроменяема W L 17.Пен, като тези, които се връщат от класата __ WL 17 _.
Color
Получава или поставя цвета на този Aspose.Imaging.Pen.
public Color Color { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.Color е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
CompoundArray
Получава или задава редица стойности, които посочват композитна пена. Композитният пенис извлича комбинация линия, съставена от паралелни линии и пространства.
public float[] CompoundArray { get; set; }
стойност на имота
float []
Exceptions
Собствеността на Aspose.Imaging.Pen.CompoundArray е поставена върху непроменяема Wl17.Пен, като тези, върнати от класата __ WL16_ .
CustomEndCap
Получава или поставя персонализиран капак, за да се използва в края на линиите, извлечени с този Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.CustomEndCap е зададен на неподвижния Wl17.Пen, като тези, които се връщат от класата __ WL7_ .Пен.
CustomStartCap
Получава или поставя персонализиран капак, за да се използва в началото на линиите, извлечени с този Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.CustomStartCap е зададен на неподвижния Wl17.Пen, като тези, които се връщат от класата __ WL7_ .Пен.
DashCap
Получава или поставя кап стил, използван в края на дъските, които съставляват дъски линии, извлечени с този Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.DashCap е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
DashOffset
Получава или задава разстоянието от началото на линия до начало на шаблон.
public float DashOffset { get; set; }
стойност на имота
DashPattern
Получава или поставя редица персонализирани дъски и пространства.
public float[] DashPattern { get; set; }
стойност на имота
float []
Exceptions
Собствеността на Aspose.Imaging.Pen.DashPattern се поставя върху неизменна _Wl17_pen, като тези, които се връщат от класата __ WL16_pen.
DashStyle
Получава или задава стила, използван за сгънати линии, извлечени с този Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.DashStyle е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
EndCap
Получава или поставя кап стил, използван в края на линиите, извлечени с този Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.EndCap е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
LineJoin
Получава или поставя стила за присъединяване към краищата на две последователни линии, извлечени с този Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.LineJoin е зададен върху неизменна __ WL16__ .PEN, като тези, връщани от клас Wl17.Пен.
MiterLimit
Получава или поставя границата на дебелината на съединението върху измерван ъгъл.
public float MiterLimit { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.MiterLimit е зададен върху неизменна __ WL16__ .PEN, като тези, връщани от клас Wl17.Пен.
PenType
Получава стила на линиите, извлечени с този Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
стойност на имота
StartCap
Получава или поставя кап стил, използван в началото на линиите, извлечени с този Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.StartCap е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
Transform
Получава или поставя копие на геометричната трансформация за този Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.Transform се поставя върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
Width
Получава или поставя ширината на този Aspose.Imaging.Pen, в единици на графичния обект, използван за рисуване.
public float Width { get; set; }
стойност на имота
Exceptions
Продуктът Aspose.Imaging.Pen.Width е зададен върху неподвижен __ WL16__ .PEN, като тези, които се връщат от класата Wl17.Пен.
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 с посочения __ 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
Поръчка (препендиране или допълнение), в която да се прилага превод.