Class Pen

Class Pen

Il nome: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)

Definisce un oggetto utilizzato per disegnare linee, curve e figure.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

I membri ereditari

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

Questo esempio mostra la creazione e l’utilizzo degli oggetti di Pen. L’esempio crea una nuova Immagine e disegna Rectangles sulla superficie dell’Imagine.

//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)

Inizia una nuova instanza della classe Aspose.Imaging.Pen con il colore specificato.

public Pen(Color color)

Parameters

color Color

Una struttura Aspose.Imaging.Pen.Colore che indica il colore di questo Wl17.

Pen(Il colore, il float)

Inizializza una nuova instanza della classe Aspose.Imaging.Pen con le proprietà specificate W L 17_ .Pin.Colore e _ WL 17 _ Pen.Vide.

public Pen(Color color, float width)

Parameters

color Color

Una struttura Aspose.Imaging.Pen.Colore che indica il colore di questo Wl17.

width float

Un valore che indica la larghezza di questo Aspose.Imaging.Pen.

Examples

Questo esempio mostra la creazione e l’utilizzo degli oggetti di Pen. L’esempio crea una nuova Immagine e disegna Rectangles sulla superficie dell’Imagine.

//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)

Inizializza una nuova instanza della classe Aspose.Imaging.Pen con l’indicata Wl17.

public Pen(Brush brush)

Parameters

brush Brush

Un Aspose.Imaging.Pen.Brush che determina le proprietà di riempimento di questo Wl17.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Spazzolino, Float)

Inizializza una nuova instanza della classe Aspose.Imaging.Pen con l’indicata Wl17.Pan.Brush e _ www.pan.brush .

[JsonConstructor]
public Pen(Brush brush, float width)

Parameters

brush Brush

Un Aspose.Imaging.Pen.Brush che determina le caratteristiche di questo Wl17.

width float

La larghezza del nuovo Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Riceve o impone l’allineamento per questo Aspose.Imaging.Pen.

public PenAlignment Alignment { get; set; }

Valore di proprietà

PenAlignment

Exceptions

ArgumentException

La proprietà di Aspose.Imaging.Pen.Alignment è impostata su un’immutabile Wl17.Pan, come quelle restituite dalla classe __ WL16_ .Pan.

Brush

Riceve o impone il Aspose.Imaging.Pen.Brush che determina gli attributi di questo Wl17.

public Brush Brush { get; set; }

Valore di proprietà

Brush

Exceptions

ArgumentException

La proprietà di Aspose.Imaging.Pen.Brush è impostata su un’immutabile _Wl17_pen, come quelle restituite dalla classe _www.

Color

Riceve o impone il colore di questo Aspose.Imaging.Pen.

public Color Color { get; set; }

Valore di proprietà

Color

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.Color è impostata su un immutabile _Wl17_pen, come quelli restituiti dalla classe wl16.pen.

CompoundArray

Riceve o impone una serie di valori che specificano una penna composita. Una penna composita attira una linea composita costituita da linee e spazi paralleli.

public float[] CompoundArray { get; set; }

Valore di proprietà

float [ ]

Exceptions

ArgumentException

La proprietà di Aspose.Imaging.Pen.CompoundArray è impostata su un immutabile _Wl17_pen, come quelli restituiti dalla classe _wl16_pen.

CustomEndCap

Riceve o impone un cappello personalizzato per essere utilizzato alla fine delle righe disegnate con questo Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

Valore di proprietà

CustomLineCap

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.CustomEndCap è impostata su un’immutabile _Wl17_pen, come quelle restituite dalla classe _wl16_pen.

CustomStartCap

Riceve o impone un cappello personalizzato per essere utilizzato all’inizio delle righe disegnate con questo Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

Valore di proprietà

CustomLineCap

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.CustomStartCap è impostata su un’immutabile Wl17_pen, come quelle restituite dalla classe __ WL16.

DashCap

Riceve o impone lo stile di capo utilizzato alla fine delle scatole che compongono linee scattate con questo Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

Valore di proprietà

DashCap

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.DashCap è impostata su un immutabile Wl17.Pan, come quelli restituiti dalla classe __ WL16_ .Pan.

DashOffset

Riceve o impone la distanza dall’inizio di una linea all’inizio di un modello di dash.

public float DashOffset { get; set; }

Valore di proprietà

float

DashPattern

Riceve o impone una serie di scatole e spazi personalizzati.

public float[] DashPattern { get; set; }

Valore di proprietà

float [ ]

Exceptions

ArgumentException

La proprietà di Aspose.Imaging.Pen.DashPattern è impostata su un’immutabile _Wl17_pen, come quelle restituite dalla classe _wl16_pen.

DashStyle

Riceve o impone lo stile utilizzato per le linee tagliate disegnate con questo Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

Valore di proprietà

DashStyle

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.DashStyle è impostata su un’immutabile _Wl17_pen, come quelle restituite dalla classe __ WL16_pen.

EndCap

Riceve o impone lo stile di capo utilizzato alla fine delle righe disegnate con questo Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

Valore di proprietà

LineCap

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.EndCap è impostata su un’immutabile wl17.pen, come quelle restituite dalla classe __ WL18 .pen.

LineJoin

Riceve o impone lo stile di unione per le finalità di due righe consecutive tracciate con questo Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Valore di proprietà

LineJoin

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.LineJoin è impostata su un’immutabile Wl17.Pan, come quelle restituite dalla classe __ WL16_ .Pan.

MiterLimit

Riceve o mette il limite della spessore del legame su un angolo misurato.

public float MiterLimit { get; set; }

Valore di proprietà

float

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.MiterLimit è impostata su un’immutabile Wl17.Fen, come quelle restituite dalla classe __ WL16 _.

PenType

Ottieni lo stile delle linee tracciate con questo Aspose.Imaging.Pen.

[JsonIgnore]
public PenType PenType { get; }

Valore di proprietà

PenType

StartCap

Riceve o impone lo stile di capo utilizzato all’inizio delle righe disegnate con questo Aspose.Imaging.Pen.

public LineCap StartCap { get; set; }

Valore di proprietà

LineCap

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.StartCap è impostata su un’immutabile _wl17.pen, come quelle restituite dalla classe _wll17 _.pen.

Transform

Riceve o mette una copia della trasformazione geometrica per questo Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Valore di proprietà

Matrix

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.Transform è impostata su un’immutabile _wl17.pen, come quelle restituite dalla classe _wll17 _.pen.

Width

Riceve o impone la larghezza di questo Aspose.Imaging.Pen, in unità dell’oggetto Grafica utilizzato per il disegno.

public float Width { get; set; }

Valore di proprietà

float

Exceptions

ArgumentException

La proprietà Aspose.Imaging.Pen.Width è impostata su un’immutabile Wl17_pen, come quelle restituite dalla classe __ WL18.

Methods

Equals(oggetto)

Verificare se gli oggetti sono uguali.

public override bool Equals(object obj)

Parameters

obj object

L’altro oggetto

Returns

bool

Il risultato della comparsa di uguaglianza.

Equals(Pen)

Verificare se gli oggetti sono uguali.

protected bool Equals(Pen other)

Parameters

other Pen

L’altro oggetto

Returns

bool

Il risultato della comparsa di uguaglianza.

GetHashCode()

Ottieni il codice hash dell’oggetto attuale.

public override int GetHashCode()

Returns

int

Il codice hash.

MultiplyTransform(Matrix)

Moltiplicare la matrice di trasformazione per questo Aspose.Imaging.Pen con il specificato Wl17.Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

L’oggetto Aspose.Imaging.Matrix per il quale moltiplicare la matrice di trasformazione.

MultiplyTransform(di Matrix, MatrixOrder)

Moltiplicare la matrice di trasformazione per questo Aspose.Imaging.Pen per il specificato WR17.Matrix nell’ordine specifico.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Il Aspose.Imaging.Matrix da cui moltiplicare la matrice di trasformazione.

order MatrixOrder

L’ordine in cui eseguire l’operazione di moltiplicazione.

ResetTransform()

Ripristina la matrice di trasformazione geometrica per questo Aspose.Imaging.Pen all’identità.

public void ResetTransform()

RotateTransform(flotta)

Rota la trasformazione geometrica locale con l’angolo specificato.Questo metodo predisponde la rotazione alla trasformazione.

public void RotateTransform(float angle)

Parameters

angle float

L’angolo della rotazione.

RotateTransform(Sviluppo, MatrixOrder)

Rota la trasformazione geometrica locale dall’angolo specificato nell’ordine specificato.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

L’angolo della rotazione.

order MatrixOrder

Un Aspose.Imaging.MatrixOrder che specifica se aggiungere o prependere la matrice di rotazione.

ScaleTransform(La flotta, la flotta)

Scalare la trasformazione geometrica locale dai fattori specificati.Questo metodo impone la matrice di scalazione alla trasformazione.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Il fattore per cui scalare la trasformazione nella direzione x-axis.

sy float

Il fattore per cui scalare la trasformazione nella direzione y-axis.

ScaleTransform(Il flusso, il flusso, MatrixOrder)

Scalare la trasformazione geometrica locale dai fattori specificati nell’ordine specificato.

public void ScaleTransform(float sx, float sy, MatrixOrder order)

Parameters

sx float

Il fattore per cui scalare la trasformazione nella direzione x-axis.

sy float

Il fattore per cui scalare la trasformazione nella direzione y-axis.

order MatrixOrder

Un Aspose.Imaging.MatrixOrder che specifica se aggiungere o prependere la matrice di scala.

SetLineCap(LineCap, LineCap e DashCap)

Inserisci i valori che determinano lo stile del capo utilizzato per le linee finali disegnate da questo Aspose.Imaging.Pen.

public void SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap)

Parameters

startCap LineCap

Un Aspose.Imaging.LineCap che rappresenta lo stile di cap per essere utilizzato all’inizio delle linee tracciate con questo Wl17.Pen.

endCap LineCap

Un Aspose.Imaging.LineCap che rappresenta lo stile cap per essere utilizzato alla fine delle righe tracciate con questo Wl17.Pen.

dashCap DashCap

Un Aspose.Imaging.LineCap che rappresenta lo stile di cap per essere utilizzato all’inizio o alla fine delle linee tagliate ritratte con questo Wl17.Pen.

TranslateTransform(La flotta, la flotta)

Traduzione della trasformazione geometrica locale per le dimensioni specificate.Questo metodo impone la traduzione alla trasformazione.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Il valore della traduzione in x.

dy float

Il valore della traduzione in y.

TranslateTransform(Il flusso, il flusso, MatrixOrder)

Traduzione della trasformazione geometrica locale per le dimensioni specificate nell’ordine specificato.

public void TranslateTransform(float dx, float dy, MatrixOrder order)

Parameters

dx float

Il valore della traduzione in x.

dy float

Il valore della traduzione in y.

order MatrixOrder

L’ordine (prepend o append) in cui applicare la traduzione.

 Italiano