Class Pen

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

ArgumentNullException

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

ArgumentNullException

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

PenAlignment

Exceptions

ArgumentException

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

Brush

Exceptions

ArgumentException

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

Color

Exceptions

ArgumentException

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

ArgumentException

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

CustomLineCap

Exceptions

ArgumentException

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

CustomLineCap

Exceptions

ArgumentException

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

DashCap

Exceptions

ArgumentException

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

float

DashPattern

Obté o estableix una sèrie de cadenes i espais personalitzats.

public float[] DashPattern { get; set; }

Valor de la propietat

float []

Exceptions

ArgumentException

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

DashStyle

Exceptions

ArgumentException

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

LineCap

Exceptions

ArgumentException

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

LineJoin

Exceptions

ArgumentException

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

float

Exceptions

ArgumentException

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

PenType

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

LineCap

Exceptions

ArgumentException

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

Matrix

Exceptions

ArgumentException

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

float

Exceptions

ArgumentException

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

bool

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

bool

El resultat de la comparació d’igualtat.

GetHashCode()

Obtenir el codi hash de l’objecte actual.

public override int GetHashCode()

Returns

int

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ó.

 Català