Class Pen
Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)
Det definerer et objekt, der bruges til at tegne linjer, kurver og figurer.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
De arvede medlemmer
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
Dette eksempel viser skabelsen og brugen af Pen-objekter. eksemplet skaber et nyt billede og tegner Rectangles på billedets overflade.
//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)
Initialiserer en ny instans af Aspose.Imaging.Pen klasse med den angivne farve.
public Pen(Color color)
Parameters
color
Color
En Aspose.Imaging.Pen.Color struktur, der angiver farven på denne __ WL18__ .PEN.
Pen(Farve og float)
Initialiserer en ny instans af den Aspose.Imaging.Pen klasse med de angivne Wl17.Folor og _ www.pen.width egenskaber.
public Pen(Color color, float width)
Parameters
color
Color
En Aspose.Imaging.Pen.Color struktur, der angiver farven på denne __ WL18__ .PEN.
width
float
En værdi, der angiver bredden af dette Aspose.Imaging.Pen.
Examples
Dette eksempel viser skabelsen og brugen af Pen-objekter. eksemplet skaber et nyt billede og tegner Rectangles på billedets overflade.
//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)
Initialiserer en ny instans af Aspose.Imaging.Pen klassen med den angivne Wl17.Pan.Brush.
public Pen(Brush brush)
Parameters
brush
Brush
En Aspose.Imaging.Pen.Brush, der bestemmer de fyldte egenskaber af denne Wl17.
Exceptions
brush’ is null.
Pen(Brush og Float)
Initialiserer en ny instans af Aspose.Imaging.Pen klassen med den angivne Wl17.Pan.Brush og _ www.pan.brush .
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
En Aspose.Imaging.Pen.Brush, der bestemmer egenskaberne af denne Wl17.Pan.
width
float
Den bredde af den nye Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Properties
Alignment
Få eller indstille tilpasningen til dette Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.Alignment egenskab er indstillet på en uændret VL16 .PEN, som de returneres af _BW17.Klass.
Brush
Få eller indstille den Aspose.Imaging.Pen.Brush, der bestemmer atributerne til denne W L17.
public Brush Brush { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.Brush-egenskaber er indstillet på en uændret Wl17.Pan, såsom de, der returneres af wl16 .Pan klasse.
Color
Få eller indstille farven af dette Aspose.Imaging.Pen.
public Color Color { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.Color ejendom er indstillet på en uændret _Wl17_pen, såsom de der returneres af _wl16_pen klasse.
CompoundArray
Giver eller sætter en række værdier, der angiver en blandet pen. En blandet pen trækker en blandet linje, der består af parallelle linjer og rum.
public float[] CompoundArray { get; set; }
Ejendomsværdi
float []
Exceptions
Den Aspose.Imaging.Pen.CompoundArray egenskab er indstillet på en uændret __ WL18__ .Pens, som de returneres af VL16..Penes klasse.
CustomEndCap
Få eller indsætte en tilpasset kap til brug ved slutningen af linjer trukket med dette Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.CustomEndCap ejendom er indstillet på en uændret VL16 .PEN, som de returneres af _BW17.FEN klasse.
CustomStartCap
Få eller indstille en tilpasset kap til brug i begyndelsen af linjer trukket med dette Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.CustomStartCap ejendom er indstillet på en uændret __ WL18__ .PEN, såsom de der returneres af den Wl17.Fen klasse.
DashCap
Få eller indsæt den cap stil, der anvendes i slutningen af de dasher, som udgør dashede linjer trukket med dette Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.DashCap ejendom er indstillet på en uændret __ WL7_pen, såsom de der returneres af den Wl17.pen klasse.
DashOffset
Få eller indstille afstanden fra begyndelsen af en linje til begyndelsen af en dashmønster.
public float DashOffset { get; set; }
Ejendomsværdi
DashPattern
Få eller indsætte en række brugerdefinerede dasher og rum.
public float[] DashPattern { get; set; }
Ejendomsværdi
float []
Exceptions
Den Aspose.Imaging.Pen.DashPattern-egenskaber er indstillet på en uændret Wl17.Fen, såsom dem, der returneres af __ WL16_ .Ferklassen.
DashStyle
Få eller indstille den stil, der anvendes til dashede linjer trukket med dette Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.DashStyle ejendom er indstillet på en uændret __ WL18__ .PEN, såsom de der returneres af den Wl17.Fen klasse.
EndCap
Få eller indstille den kapstil, der anvendes i slutningen af linjer trukket med dette Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.EndCap ejendom er indstillet på en uændret _Wl17_pen, såsom dem, der returneres af den wl18.pen klasse.
LineJoin
Få eller indsæt tilslutningsstilen for enderne af to efterfølgende linjer trukket med dette Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.LineJoin ejendom er indstillet på en uændret __ WL16__ .PEN, såsom de der returneres af den Wl17.Pan klasse.
MiterLimit
Giver eller sætter grænsen for tykkelse af forbindelsen på en målt hjørne.
public float MiterLimit { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.MiterLimit ejendom er indstillet på en uændret VL18 .PEN, som de returneres af _BW17.FEN klasse.
PenType
Få den stil af linjer trukket med dette Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
Ejendomsværdi
StartCap
Få eller indstille den kapstil, der anvendes i begyndelsen af linjer trukket med dette Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.StartCap ejendom er indstillet på en uændret VL16 .PEN, som de returneres af _BW17.FEN klasse.
Transform
Få eller indstille en kopi af den geometriske transformation for dette Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.Transform ejendom er indstillet på en uændret _Wl17_pen, såsom dem, der returneres af den wl18.pen klasse.
Width
Få eller indstille bredden af dette Aspose.Imaging.Pen, i enheder af det grafiske objekt, der bruges til tegning.
public float Width { get; set; }
Ejendomsværdi
Exceptions
Den Aspose.Imaging.Pen.Width ejendom er indstillet på en uændret __ WL7_pen, såsom dem, der returneres af den Wl17.Fen klasse.
Methods
Equals(Objekt)
Tjek, om objekterne er lige.
public override bool Equals(object obj)
Parameters
obj
object
Det andet objekt.
Returns
Sammenligning af ligestilling er resultatet.
Equals(Pen)
Tjek, om objekterne er lige.
protected bool Equals(Pen other)
Parameters
other
Pen
Det andet objekt.
Returns
Sammenligning af ligestilling er resultatet.
GetHashCode()
Få hashkoden til det nuværende objekt.
public override int GetHashCode()
Returns
Det er hash koden.
MultiplyTransform(Matrix)
Det multiplicerer transformationsmatrixet for denne Aspose.Imaging.Pen ved den angivne WR17.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Det Aspose.Imaging.Matrix objekt, hvorved man må multiplicere transformationsmatrixet.
MultiplyTransform(Matrix og MatrixOrder)
Det multiplicerer transformationsmatrixet for denne Aspose.Imaging.Pen ved den angivne WR17.Matrix i den specifikke rækkefølge.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
Den Aspose.Imaging.Matrix, hvorved man må multiplicere transformationsmatrixet.
order
MatrixOrder
Den ordre, hvor man skal udføre multiplikationsoperationen.
ResetTransform()
Det genopretter den geometriske transformationsmatrix for dette Aspose.Imaging.Pen til identitet.
public void ResetTransform()
RotateTransform(Flåder)
Roterer den lokale geometriske transformation ved den angivne vinkel. Denne metode forbinder rotationen til transformationen.
public void RotateTransform(float angle)
Parameters
angle
float
Det er hjørnet af rotation.
RotateTransform(Skærm, MatrixOrder)
Roterer den lokale geometriske transformation ved den angivne vinkel i den angivne rækkefølge.
public void RotateTransform(float angle, MatrixOrder order)
Parameters
angle
float
Det er hjørnet af rotation.
order
MatrixOrder
En Aspose.Imaging.MatrixOrder, der angiver, om man skal tilføje eller forbinde rotationsmatrisen.
ScaleTransform(Flåder, Flåder)
Skala den lokale geometriske transformation ved de angivne faktorer. Denne metode forbinder skalaen matrix til transformationen.
public void ScaleTransform(float sx, float sy)
Parameters
sx
float
Den faktor ved hvilken man skalere transformationen i x-axis retning.
sy
float
Den faktor ved hvilken man skalere transformationen i y-axis retning.
ScaleTransform(Flåder, Flåder, MatrixOrder)
Skala den lokale geometriske transformation ved de angivne faktorer i den angivne rækkefølge.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
Den faktor ved hvilken man skalere transformationen i x-axis retning.
sy
float
Den faktor ved hvilken man skalere transformationen i y-axis retning.
order
MatrixOrder
En Aspose.Imaging.MatrixOrder, der angiver, om man skal tilføje eller forbinde skalaen matrix.
SetLineCap(LineCap, LineCap og DashCap)
Indsæt de værdier, der bestemmer stil af cap anvendt til endlinjer trukket af dette Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
En Aspose.Imaging.LineCap, der repræsenterer den cap stil til at bruge i begyndelsen af linjer trukket med dette Wl17.Pen.
endCap
LineCap
En Aspose.Imaging.LineCap, der repræsenterer den cap stil til at bruge i slutningen af linjer trukket med dette Wl17.Pen.
dashCap
DashCap
En Aspose.Imaging.LineCap, der repræsenterer den cap stil til brug ved begyndelsen eller slutningen af trykte linjer trukket med denne __ WL16__ .Pen.
TranslateTransform(Flåder, Flåder)
Oversætter den lokale geometriske transformation ved de angivne dimensioner. Denne metode forbinder oversættelsen til transformationen.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
Værdien af oversættelsen i x.
dy
float
Værdien af oversættelsen i y.
TranslateTransform(Flåder, Flåder, MatrixOrder)
Den oversætter den lokale geometriske transformation ved de angivne dimensioner i den angivne rækkefølge.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
Værdien af oversættelsen i x.
dy
float
Værdien af oversættelsen i y.
order
MatrixOrder
Den ordre (prepend eller append) i hvilken oversættelsen skal anvendes.