Class Pen
Nom dels espais: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)
Defineix un objecte utilitzat per dibuixar línies, curves i figures.
public class Pen : TransparencySupporter
Inheritance
object ← TransparencySupporter ← Pen
Membres heretats
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
Aquest exemple mostra la creació i l’ús d’objectes de pen. L’exemple crea una nova imatge i dibuixa rectangles a la superfície de la imatge.
//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)
Inicialitza una nova instància de la classe Aspose.Imaging.Pen amb el color especificat.
public Pen(Color color)
Parameters
color
Color
Una estructura de Aspose.Imaging.Pen.Color que indica el color d’aquest Wl17.
Pen(color, float)
Inicialitza una nova instància de la classe Aspose.Imaging.Pen amb les propietats especificades W L17.Pe.Color i _ www.pe.pen.width .
public Pen(Color color, float width)
Parameters
color
Color
Una estructura de Aspose.Imaging.Pen.Color que indica el color d’aquest Wl17.
width
float
Un valor que indica l’amplada d’aquest Aspose.Imaging.Pen.
Examples
Aquest exemple mostra la creació i l’ús d’objectes de pen. L’exemple crea una nova imatge i dibuixa rectangles a la superfície de la imatge.
//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)
Inicialitza una nova instància de la classe Aspose.Imaging.Pen amb l’especificat Wl17.Pan.Brush.
public Pen(Brush brush)
Parameters
brush
Brush
Un Aspose.Imaging.Pen.Brush que determina les propietats de carregament d’aquest Wl17.
Exceptions
brush’ is null.
Pen(Pintura, float)
Inicialitza una nova instància de la classe Aspose.Imaging.Pen amb l’especificada __ WL7_pen.Brush i __wl17_pen.Width.
[JsonConstructor]
public Pen(Brush brush, float width)
Parameters
brush
Brush
Un Aspose.Imaging.Pen.Brush que determina les característiques d’aquest Wl17.
width
float
L’amplada del nou Aspose.Imaging.Pen.
Exceptions
brush’ is null.
Properties
Alignment
Obté o posa l’alineació per a aquest Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Valor de la propietat
Exceptions
La propietat de Aspose.Imaging.Pen.Alignment s’estableix en una immutable Wl17.Pan, com les devolucionades per la classe d’ __ WL16_ .Pan.
Brush
Obté o estableix el Aspose.Imaging.Pen.Brush que determina els atributs d’aquest Wl17.
public Brush Brush { get; set; }
Valor de la propietat
Exceptions
La propietat de Aspose.Imaging.Pen.Brush s’estableix en un immutable Wl17.Pan, com els que es retornen per la classe d’ __ WL16_ .Pan.
Color
Obté o posa el color d’aquest Aspose.Imaging.Pen.
public Color Color { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.Color s’estableix en una immutable Wl17.Pan, com les que es retornen per la classe __ WL16_ .Pan.
CompoundArray
Obté o s’estableix una sèrie de valors que especifiquen una penya composta. Una penja compresa treu una línia de composició formada per línies i espais paral·lels.
public float[] CompoundArray { get; set; }
Valor de la propietat
float []
Exceptions
La propietat de Aspose.Imaging.Pen.CompoundArray s’estableix en un immutable Wl17.Pan, com els que es retornen per la classe d’ __ WL16_ .Pan.
CustomEndCap
Obté o col·loca un cap per utilitzar al final de les línies dibuixades amb aquest Aspose.Imaging.Pen.
public CustomLineCap CustomEndCap { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.CustomEndCap s’estableix en una immutable Wl17.Pan, com les devolucionades per la classe __ WL16_ .Pan.
CustomStartCap
Obté o estableix una càmera personalitzada per utilitzar al començament de les línies dibuixades amb aquest Aspose.Imaging.Pen.
public CustomLineCap CustomStartCap { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.CustomStartCap s’estableix en una immutable __ WL16_pen, com les devolucionades per la clàssica __wl17_pen.
DashCap
Obté o col·loca l’estil de cap utilitzat al final de les cistelles que formen línies encapçalades dibuixades amb aquest Aspose.Imaging.Pen.
public DashCap DashCap { get; set; }
Valor de la propietat
Exceptions
La propietat de Aspose.Imaging.Pen.DashCap s’estableix en un immutable Wl17.Pan, com els que es retornen per la classe d’individuació.
DashOffset
Obté o fixa la distància des del començament d’una línia fins al començament de un patró de dash.
public float DashOffset { get; set; }
Valor de la propietat
DashPattern
Obté o estableix una sèrie de cadenes i espais personalitzats.
public float[] DashPattern { get; set; }
Valor de la propietat
float []
Exceptions
La propietat de Aspose.Imaging.Pen.DashPattern s’estableix en una immutable Wl17.Pan, com les devolucionades per la clàssica _www.pen.
DashStyle
Obté o estableix l’estil utilitzat per a les línies encapçalades dibuixades amb aquest Aspose.Imaging.Pen.
public DashStyle DashStyle { get; set; }
Valor de la propietat
Exceptions
La propietat de Aspose.Imaging.Pen.DashStyle s’estableix en un immutable Wl17.Pan, com els que es retornen per la classe d’ __ WL16_ .Pan.
EndCap
Obté o posa l’estil de cap utilitzat al final de les línies dibuixades amb aquest Aspose.Imaging.Pen.
public LineCap EndCap { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.EndCap s’estableix en una immutable Wl17.Pan, com les devolucions per la classe __ WL16_ .Pan.
LineJoin
Obté o estableix l’estil d’adhesió per a les finalitats de dues línies consecutius traçades amb aquest Aspose.Imaging.Pen.
public LineJoin LineJoin { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.LineJoin s’estableix en una immutable __ WL7_pen, com les devolucionades per la classe _wl17.pen.
MiterLimit
Obté o fixa el límit de la gruix de l’enllaç en un racó mitrat.
public float MiterLimit { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.MiterLimit s’estableix en una immutable __ WL16_pen, com les devolucionades per la classe _wl17.pen.
PenType
Obté l’estil de les línies dibuixades amb aquest Aspose.Imaging.Pen.
[JsonIgnore]
public PenType PenType { get; }
Valor de la propietat
StartCap
Obté o posa l’estil de cap utilitzat al començament de les línies dibuixades amb aquest Aspose.Imaging.Pen.
public LineCap StartCap { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.StartCap s’estableix en una immutable Wl17.Pan, com les devolucionades per la classe __ WL16_ .Pan.
Transform
Obté o posa una còpia de la transformació geomètrica per a aquest Aspose.Imaging.Pen.
public Matrix Transform { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.Transform s’estableix en una immutable Wl17.Pan, com les devolucionades per la classe __ WL16_ .Pan.
Width
Obté o estableix l’amplada d’aquest Aspose.Imaging.Pen, en unitats de l’objecte gràfic utilitzat per dibuixar.
public float Width { get; set; }
Valor de la propietat
Exceptions
La propietat Aspose.Imaging.Pen.Width s’estableix en una immutable Wl17_pen, com les devolucionades per la classe __ WL16.
Methods
Equals(Objecte)
Veure si els objectes són iguals.
public override bool Equals(object obj)
Parameters
obj
object
L’altre objecte
Returns
El resultat de la comparació d’igualtat.
Equals(Pen)
Veure si els objectes són iguals.
protected bool Equals(Pen other)
Parameters
other
Pen
L’altre objecte
Returns
El resultat de la comparació d’igualtat.
GetHashCode()
Obtenir el codi hash de l’objecte actual.
public override int GetHashCode()
Returns
El codi hash.
MultiplyTransform(Matrix)
Es multiplica la matriu de transformació per a aquest Aspose.Imaging.Pen per l’especificat Wl17.Matrix.
public void MultiplyTransform(Matrix matrix)
Parameters
matrix
Matrix
L’objecte Aspose.Imaging.Matrix per la qual multiplicar la matriu de transformació.
MultiplyTransform(Matriu i matriu)
Es multiplica la matriu de transformació per a aquest Aspose.Imaging.Pen per l’especificat WR17.Matrix en el ordre especificat.
public void MultiplyTransform(Matrix matrix, MatrixOrder order)
Parameters
matrix
Matrix
La Aspose.Imaging.Matrix per la qual multiplicar la matriu de transformació.
order
MatrixOrder
L’ordre en què realitzar l’operació de multiplicació.
ResetTransform()
Reset la matriu de transformació geomètrica per a aquest Aspose.Imaging.Pen a la identitat.
public void ResetTransform()
RotateTransform(Float)
Rotarà la transformació geomètrica local per l’angle especificat. aquest mètode prependrà la rotació a la conversió.
public void RotateTransform(float angle)
Parameters
angle
float
l’angle de la rotació.
RotateTransform(Lloc, MatrixOrder)
Rota la transformació geomètrica local per l’angle especificat en el ordre especificat.
public void RotateTransform(float angle, MatrixOrder order)
Parameters
angle
float
l’angle de la rotació.
order
MatrixOrder
Un Aspose.Imaging.MatrixOrder que especifica si afegir o prependre la matriu de rotació.
ScaleTransform(La flota, la flota)
Escala la transformació geomètrica local per els factors especificats. Aquest mètode prendeix la matriu d’escalació a la conversió.
public void ScaleTransform(float sx, float sy)
Parameters
sx
float
El factor pel qual escalar la transformació en la direcció x-axis.
sy
float
El factor pel qual escalar la transformació en la direcció y-axis.
ScaleTransform(Float, float i matriu)
Escala la transformació geomètrica local per els factors especificats en l’ordre especificat.
public void ScaleTransform(float sx, float sy, MatrixOrder order)
Parameters
sx
float
El factor pel qual escalar la transformació en la direcció x-axis.
sy
float
El factor pel qual escalar la transformació en la direcció y-axis.
order
MatrixOrder
Un Aspose.Imaging.MatrixOrder que especifica si afegir o prependre la matriu d’escalació.
SetLineCap(Línia, LineCap i DashCap)
Estableix els valors que determinen l’estil de cap utilitzat per a les línies finals dibuixades per aquest Aspose.Imaging.Pen.
public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)
Parameters
startCap
LineCap
Un Aspose.Imaging.LineCap que representa l’estil de cap per utilitzar al començament de les línies dibuixades amb aquest Wl17.Pen.
endCap
LineCap
Un Aspose.Imaging.LineCap que representa l’estil de cap per utilitzar al final de les línies dibuixades amb aquest Wl17.Pen.
dashCap
DashCap
Un Aspose.Imaging.LineCap que representa l’estil de cap per utilitzar al començament o final de les línies encapçalades dibuixades amb aquest __ WL16__ .Pen.
TranslateTransform(La flota, la flota)
Tradueix la transformació geomètrica local per les dimensions especificades. aquest mètode prependrà la traducció a la conversió.
public void TranslateTransform(float dx, float dy)
Parameters
dx
float
El valor de la traducció en x.
dy
float
El valor de la traducció en i.
TranslateTransform(Float, float i matriu)
Tradueix la transformació geomètrica local per les dimensions especificades en l’ordre especificat.
public void TranslateTransform(float dx, float dy, MatrixOrder order)
Parameters
dx
float
El valor de la traducció en x.
dy
float
El valor de la traducció en i.
order
MatrixOrder
L’ordre (prepend o append) en el qual aplicar la traducció.