Class Pen
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)
Definieert een object dat wordt gebruikt om lijnen, curves en cijfers te tekenen.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
Geëerbiede leden
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
Dit voorbeeld toont de creatie en het gebruik van Pen objecten.Het voorwerp creëert een nieuw beeld en draagt Rectangles op de oppervlakte van het beeld.
//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)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Pen-klasse met de aangegeven kleur.
public Pen(Color color)
Parameters
color
Color
Een Aspose.Imaging.Pen.Color-structuur die de kleur van dit Wl17.Pan wijst.
Pen(Kleur, Float)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Pen-klasse met de aangegeven eigenschappen van W L 17.Peen.Color en _www.pene.
public Pen(Color color, float width)
Parameters
color
Color
Een Aspose.Imaging.Pen.Color-structuur die de kleur van dit Wl17.Pan wijst.
width
float
Een waarde die de breedte van dit Aspose.Imaging.Pen wijst.
Examples
Dit voorbeeld toont de creatie en het gebruik van Pen objecten.Het voorwerp creëert een nieuw beeld en draagt Rectangles op de oppervlakte van het beeld.
//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)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Pen-klasse met de aangegeven WR17.Pan.Brush.
public Pen(Brush brush)
Parameters
brush
Brush
Een Aspose.Imaging.Pen.Brush die de vervulling eigenschappen van dit Wl17.Pan bepaalt.
Exceptions
brush’ is null.
Pen(Brouwerij, Float)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Pen-klasse met de aangegeven W L 17_ .Pin.Brush en _ WL 17_ .Pan.Width.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Een Aspose.Imaging.Pen.Brush die de kenmerken van dit __ WL16__ .Pens bepaalt.
width
float
De breedte van de nieuwe Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Properties
Alignment
Geeft of zet de aanpassing voor dit Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.Alignment eigenschap is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden teruggekeerd door de _wL16_pen-klasse.
Brush
Geeft of stelt de Aspose.Imaging.Pen.Brush die de attributen van dit _Wl17_pen bepaalt.
public Brush Brush { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.Brush eigenschap is ingesteld op een onomkeerbare _Wl17_pen, zoals degenen die worden teruggekeerd door de wl18.pen-klasse.
Color
Geeft of stelt de kleur van dit Aspose.Imaging.Pen.
public Color Color { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.Color eigenschap is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden teruggekeerd door de _www.pen-klasse.
CompoundArray
Geeft of zet een reeks waarden die een compound pen specificeren.Een compound pen trekt een compoundlijn bestaande uit parallelle lijnen en ruimtes.
public float[] CompoundArray { get; set; }
Eigendomswaarde
float []
Exceptions
De eigenschap Aspose.Imaging.Pen.CompoundArray is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden teruggekeerd door de _wL16_pen-klasse.
CustomEndCap
Geeft of stelt een aangepaste cap om te gebruiken aan het einde van de lijnen die met dit Aspose.Imaging.Pen worden getrokken.
public CustomLineCap CustomEndCap { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.CustomEndCap is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden geretourneerd door de wL18_ .Pens klasse.
CustomStartCap
Geeft of stelt een aangepaste cap om te gebruiken aan het begin van de lijnen die met dit Aspose.Imaging.Pen worden gedraaid.
public CustomLineCap CustomStartCap { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.CustomStartCap is ingesteld op een onomkeerbare Wl17.Peen, zoals die die door de wL18_ .Peense klasse worden teruggekeerd.
DashCap
Geeft of stelt de cap stijl gebruikt aan het einde van de dashes die een dashed lijnen gemaakt met dit Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.DashCap is ingesteld op een onomkeerbare _Wl17_pen, zoals degenen die worden geretourneerd door de _wll17 _.pen-klasse.
DashOffset
Geeft of stelt de afstand van het begin van een lijn tot het begin van een dash patroon.
public float DashOffset { get; set; }
Eigendomswaarde
DashPattern
Geeft of zet een reeks aangepaste dashes en ruimtes.
public float[] DashPattern { get; set; }
Eigendomswaarde
float []
Exceptions
De Aspose.Imaging.Pen.DashPattern eigenschap is ingesteld op een onomkeerbare _Wl17_pen, zoals degenen die worden geretourneerd door de wL18.pen-klasse.
DashStyle
Geeft of stelt de stijl die wordt gebruikt voor gedroogde lijnen die met dit Aspose.Imaging.Pen worden getrokken.
public DashStyle DashStyle { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.DashStyle eigenschap is ingesteld op een onuitwisselbare _Wl17_pen, zoals degenen die worden geretourneerd door de __ WL16_pen klasse.
EndCap
Geeft of stelt de cap stijl gebruikt aan het einde van de lijnen gegooid met dit Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.EndCap is ingesteld op een onuitwisselbare Wl17.Peen, zoals die die door de klassen _ www.pene.nl worden teruggekeerd.
LineJoin
Geeft of zet de verbindingsstijl voor de uiteinden van twee opeenvolgende lijnen die met dit Aspose.Imaging.Pen worden getrokken.
public LineJoin LineJoin { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.LineJoin is ingesteld op een onuitwisselbare _Wl17_pen, zoals degenen die worden geretourneerd door de klasse _www.pen.
MiterLimit
Geeft of zet de grens van de dikte van de verbinding op een gemeten hoek.
public float MiterLimit { get; set; }
Eigendomswaarde
Exceptions
De eigenschap Aspose.Imaging.Pen.MiterLimit is ingesteld op een onomkeerbare _Wl17_pen, zoals degenen die worden geretourneerd door de _wll17 _.pen-klasse.
PenType
Geeft de stijl van de lijnen getrokken met dit Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
Eigendomswaarde
StartCap
Geeft of stelt de cap stijl gebruikt aan het begin van de lijnen gegooid met dit Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Eigendomswaarde
Exceptions
Het eigendom van Aspose.Imaging.Pen.StartCap is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden teruggekeerd door de _wl16_pen-klasse.
Transform
Geeft of stelt een kopie van de geometrische transformatie voor dit Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.Transform eigenschap is ingesteld op een onomkeerbare Wl17.Pan, zoals degenen die worden teruggekeerd door de _wl16__pen-klasse.
Width
Geeft of stelt de breedte van dit Aspose.Imaging.Pen, in eenheden van het Graphics object dat wordt gebruikt voor het tekenen.
public float Width { get; set; }
Eigendomswaarde
Exceptions
De Aspose.Imaging.Pen.Width eigenschap is ingesteld op een onveranderlijke Wl17.Pan, zoals degenen die worden teruggekeerd door de _wL16_pen-klasse.
Methods
Equals(Objecten)
Controleer of objecten gelijk zijn.
public override bool Equals(object obj)
Parameters
obj
object
Het andere object.
Returns
Het resultaat van de vergelijking van gelijkheid.
Equals(Pen)
Controleer of objecten gelijk zijn.
protected bool Equals(Pen other)
Parameters
other
Pen
Het andere object.
Returns
Het resultaat van de vergelijking van gelijkheid.
GetHashCode()
Krijg de hashcode van het huidige object.
public override int GetHashCode()
Returns
De hash code.
MultiplyTransform(Matrix)
Vermenigvuldigt de transformatie matrix voor dit Aspose.Imaging.Pen door de aangegeven WR17.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
Het Aspose.Imaging.Matrix object waarmee de transformatie matrix te vermenigvuldigen.
MultiplyTransform(Matrix en MatrixOrder)
Vermenigvuldigt de transformatie matrix voor dit Aspose.Imaging.Pen door de aangegeven WR17.Matrix in de gegeven volgorde.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
De Aspose.Imaging.Matrix waarmee de transformatie matrix te vermenigvuldigen.
order
MatrixOrder
De orde waarin de vermenigvuldiging moet worden uitgevoerd.
ResetTransform()
Herstelt de geometrische transformatie matrix voor dit Aspose.Imaging.Pen naar identiteit.
public void ResetTransform()
RotateTransform(Vloot)
Roteren de lokale geometrische transformatie door de aangegeven hoek. deze methode legt de rotatie aan de transformatie.
public void RotateTransform(float angle)
Parameters
angle
float
De hoek van de rotatie.
RotateTransform(Vliegtuigen, MatrixOrder)
Roteren de lokale geometrische transformatie door de aangegeven hoek in de aangegeven volgorde.
public void RotateTransform(float angle, MatrixOrder order)
Parameters
angle
float
De hoek van de rotatie.
order
MatrixOrder
Een Aspose.Imaging.MatrixOrder waarin wordt aangegeven of de rotatiematrix moet worden aangepast of voorbereid.
ScaleTransform(De vloot, de vloot)
Scaleer de lokale geometrische transformatie door de aangegeven factoren. deze methode legt de scaleermatrix aan de transformatie.
public void ScaleTransform(float sx, float sy)
Parameters
sx
float
De factor waarmee de transformatie in de x-axis richting te scalen.
sy
float
De factor waarmee de transformatie in de y-axis richting te scalen.
ScaleTransform(vloat, vloat, matrixOrder)
Scaleer de lokale geometrische transformatie door de aangegeven factoren in de aangegeven volgorde.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
De factor waarmee de transformatie in de x-axis richting te scalen.
sy
float
De factor waarmee de transformatie in de y-axis richting te scalen.
order
MatrixOrder
Een Aspose.Imaging.MatrixOrder waarin wordt aangegeven of de schaalmatrix moet worden aangevuld of voorbereid.
SetLineCap(LineCap, LineCap en DashCap)
Set de waarden die bepalen de stijl van de cap gebruikt voor de eindlijnen gegooid door dit Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Een Aspose.Imaging.LineCap dat de cap stijl vertegenwoordigt om te gebruiken aan het begin van de lijnen getrakt met dit WR17.Pen.
endCap
LineCap
Een Aspose.Imaging.LineCap dat de cap stijl vertegenwoordigt om te gebruiken aan het einde van de lijnen getrakt met dit Wl17.Pen.
dashCap
DashCap
Een Aspose.Imaging.LineCap dat de cap-stijl vertegenwoordigt om te gebruiken aan het begin of het einde van gedroogde lijnen die met dit WR17.Pen worden getrokken.
TranslateTransform(De vloot, de vloot)
Het vertelt de lokale geometrische transformatie door de aangegeven dimensies. deze methode legt de vertaling aan de transformatie.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
De waarde van de vertaling in x.
dy
float
De waarde van de vertaling in y.
TranslateTransform(vloat, vloat, matrixOrder)
Het vertaalt de lokale geometrische transformatie door de aangegeven dimensies in de aangegeven volgorde.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
De waarde van de vertaling in x.
dy
float
De waarde van de vertaling in y.
order
MatrixOrder
De bestelling (prepend of append) waarin de vertaling moet worden toegepast.