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.Пен са одређеном бојом.
public Pen(Color color)
Parameters
color
Color
Структура Aspose.Imaging.Pen.Color која указује на боју овог _ВЛ17.Пен.
Pen(боја, плутање)
Иницијалише нову инстанцију класе Aspose.Imaging.Пен са одређеним својствима _ВЛ17.Pen.Color и _УЛ 17 .Пена.Видх.
public Pen(Color color, float width)
Parameters
color
Color
Структура Aspose.Imaging.Pen.Color која указује на боју овог _ВЛ17.Пен.
width
float
Вредност која указује на ширину овог Aspose.Imaging.Пен.
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.Пен са одређеним _ВЛ17.Pen.Брушем.
public Pen(Brush brush)
Parameters
brush
Brush
Aspose.Imaging.Pen.Brush који одређује својства попуњавања овог _ВЛ17.Пен.
Exceptions
brush’ is null.
Pen(Бруш, Флоат)
Иницијалише нову инстанцију Aspose.Imaging.Пен класе са одређеним _ВЛ17.Pen.Brush и _УЛ 17 .Пена.Видх.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Aspose.Imaging.Pen.Brush који одређује карактеристике овог _ВЛ17.Пен.
width
float
Ширина новог Aspose.Imaging.Пен.
Exceptions
brush’ is null.
Properties
Alignment
Добијете или постављате усклађеност за овај Aspose.Imaging.Пен.
public PenAlignment Alignment { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.Alignment постављено је на непроменљивом _УЛ17.Пен, као што су оне враћене од стране класе _ВЛ16 .Пена.
Brush
Добијете или постављате Aspose.Imaging.Pen.Brush који одређује атрибуте овог Wl17.Пен.
public Brush Brush { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.Brush постављено је на непроменљивом _УЛ17.Пен, као што су оне враћене од стране класе _УН17 _.Фен.
Color
Добијете или постављате боју овог Aspose.Imaging.Пен.
public Color Color { get; set; }
Вредност имовине
Exceptions
Proizvod Aspose.Imaging.Pen.Color postavljen je na nepromjenjivom Wl17.Pan, kao što su oni koji se vraćaju od strane klase wl16 .Pan.
CompoundArray
Добија или поставља низ вредности које одређују композитну пенију. композитну пенију привлачи композитну линију која се састоји од паралелних линија и простора.
public float[] CompoundArray { get; set; }
Вредност имовине
float []
Exceptions
Власништво Aspose.Imaging.Pen.CompoundArray постављено је на непроменљивом _УЛ17.Пен, као што су оне враћене од стране класе _ВЛ16 .Пена.
CustomEndCap
Добија или поставља прилагођену капуту за употребу на крају линија извучена са овом Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
Вредност имовине
Exceptions
Proizvod Aspose.Imaging.Pen.CustomEndCap je postavljen na nepromjenjivom Wl17.Fen, kao što su oni koji se vraćaju od strane klase wl16 .FEN.
CustomStartCap
Добија или поставља прилагођену капуту за употребу на почетку линија извучена са овом Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.CustomStartCap постављено је на непроменљивом _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 17 .Пена.
DashCap
Добијете или постављате кап стил који се користи на крају плочица који састављају плочане линије извучене са овом Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.DashCap постављено је на непроменљивом _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 17 .Пена.
DashOffset
Добија или поставља удаљеност од почетка линије до почетка шаблона.
public float DashOffset { get; set; }
Вредност имовине
DashPattern
Добије или поставља низ прилагођених плоча и простора.
public float[] DashPattern { get; set; }
Вредност имовине
float []
Exceptions
Власништво Aspose.Imaging.Pen.DashPattern је постављено на непроменљиву _ВЛ17.Пен, као што су оне враћене од стране класе УЛ 17 .Пена.
DashStyle
Добијете или постављате стил који се користи за уграђене линије нацртане овим Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.DashStyle постављено је на непроменљивом _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 17 .Пена.
EndCap
Добијете или постављате кап стил који се користи на крају линија причвршћен са овом Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Вредност имовине
Exceptions
Proizvod Aspose.Imaging.Pen.EndCap je postavljen na nepromjenjivom W L 17.Pan, kao što su oni koji se vraćaju od strane klase _wL 17 _ .Pan.
LineJoin
Добијете или постављате стил придруживања за крајеве две узастопне линије извучене овим Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
Вредност имовине
Exceptions
Некретнина Aspose.Imaging.Pen.LineJoin постављена је на непроменљивом _УЛ17.Пен, као што су оне враћене од стране класе _ВЛ16 .ПЕН.
MiterLimit
Добија или поставља границу дебљине зглоба на мереном углу.
public float MiterLimit { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.MiterLimit постављено је на непроменљивом _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 17 .
PenType
Добије стил линија извучен са овом Aspose.Imaging.Пен.
[JsonIgnore]
public PenType PenType { get; }
Вредност имовине
StartCap
Добијете или постављате кап стил који се користи на почетку линија причвршћен са овом Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Вредност имовине
Exceptions
Proizvod Aspose.Imaging.Pen.StartCap je postavljen na nepromjenjivom Wl17.Pan, kao što su oni koji se vraćaju od strane razreda __ WL16_ .Pan.
Transform
Добија или поставља копију геометријске трансформације за овај Aspose.Imaging.Пен.
public Matrix Transform { get; set; }
Вредност имовине
Exceptions
Власништво Aspose.Imaging.Pen.Transform постављено је на непроменљивом _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 17 .
Width
Добија или поставља ширину овог Aspose.Imaging.Пен, у јединицама графичког објекта који се користи за цртање.
public float Width { get; set; }
Вредност имовине
Exceptions
Aspose.Imaging.Pen.Width имовина је постављена на непроменљиву _ВЛ17.Пен, као што су оне враћене од стране класе _УЛ 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.Пен од стране одређеног _ВЛ17.Матрик.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Aspose.Imaging.Матрикс објекат којим да умножи матрицу трансформације.
MultiplyTransform(Матрицс, Матрицсордер)
Умножава матрицу трансформације за овај Aspose.Imaging.Пен од стране одређеног _ВЛ17.Матрик у одређену реду.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
Aspose.Imaging.Матрикс којим се умножава матрица трансформације.
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
Фактор којим се скалира трансформација у правцу х-аксиса.
sy
float
Фактор којим се скалира трансформација у правцу и-аксиса.
ScaleTransform(плутање, плутање, MatrixOrder)
Скелирајте локалну геометријску трансформацију одређеним факторима у одређеном реду.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
Фактор којим се скалира трансформација у правцу х-аксиса.
sy
float
Фактор којим се скалира трансформација у правцу и-аксиса.
order
MatrixOrder
Aspose.Imaging.MatrixOrder који одређује да ли треба додати или пребацити матрицу за скалирање.
SetLineCap(ЛинеЦап, ЛинеЦап, Дасцап)
Поставите вредности које одређују стил капа који се користи за завршне линије нацртане овим Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Aspose.Imaging.LineCap који представља кап стил да се користи на почетку линија причвршћен са овом _ВЛ17.Пен.
endCap
LineCap
Aspose.Imaging.LineCap који представља кап стил да се користи на крају линија причвршћен са овом _ВЛ17.Пен.
dashCap
DashCap
Aspose.Imaging.LineCap који представља кап стил да се користи на почетку или крају скраћених линија причвршћен са овом _ВЛ17.Пен.
TranslateTransform(пловила, пловила)
Преводи локалну геометријску трансформацију одређеним димензијама.Овај метод превезује превод на трансформацију.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
Vrednost prevoda u x.
dy
float
Вредност превођења у и.
TranslateTransform(плутање, плутање, MatrixOrder)
Преводи локалну геометријску трансформацију одређеним димензијама у одређеном реду.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
Vrednost prevoda u x.
dy
float
Вредност превођења у и.
order
MatrixOrder
Наредба (препенд или апенд) у којој се примењује превод.