Pen

Pen class

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

public class Pen : TransparencySupporter

Costruttori

NomeDescrizione
Pen(Brush)Inizializza una nuova istanza diPen classe con il specificatoBrush .
Pen(Color)Inizializza una nuova istanza diPen classe con il colore specificato.
Pen(Brush, float)Inizializza una nuova istanza diPen classe con il specificatoBrush eWidth .
Pen(Color, float)Inizializza una nuova istanza diPen classe con il specificatoColor eWidth proprietà.

Proprietà

NomeDescrizione
Alignment { get; set; }Ottiene o imposta l’allineamento per questoPen .
Brush { get; set; }Ottiene o imposta ilBrush che determina gli attributi di questoPen .
Color { get; set; }Ottiene o imposta il colore di questoPen .
CompoundArray { get; set; }Ottiene o imposta una matrice di valori che specifica una penna composta. Una penna composta disegna una linea composta composta da linee e spazi paralleli.
CustomEndCap { get; set; }Ottiene o imposta un limite personalizzato da utilizzare alla fine delle linee tracciate con questoPen .
CustomStartCap { get; set; }Ottiene o imposta un limite personalizzato da utilizzare all’inizio delle linee disegnate con questoPen .
DashCap { get; set; }Ottiene o imposta lo stile del cappuccio utilizzato alla fine dei trattini che compongono le linee tratteggiate disegnate con questoPen .
DashOffset { get; set; }Ottiene o imposta la distanza dall’inizio di una linea all’inizio di una sequenza di trattini.
DashPattern { get; set; }Ottiene o imposta una matrice di trattini e spazi personalizzati.
DashStyle { get; set; }Ottiene o imposta lo stile utilizzato per le linee tratteggiate disegnate con questoPen .
EndCap { get; set; }Ottiene o imposta lo stile del cappuccio utilizzato alla fine delle righe disegnate con questoPen .
LineJoin { get; set; }Ottiene o imposta lo stile di unione per le estremità di due linee consecutive disegnate con questoPen .
MiterLimit { get; set; }Ottiene o imposta il limite dello spessore del giunto su un angolo smussato.
Opacity { get; set; }Ottiene o imposta l’opacità dell’oggetto. Il valore deve essere compreso tra 0 e 1. Il valore 0 significa che l’oggetto è completamente visibile, il valore 1 significa che l’oggetto è completamente opaco.
PenType { get; }Ottiene lo stile delle linee disegnate con questoPen .
StartCap { get; set; }Ottiene o imposta lo stile del cappuccio utilizzato all’inizio delle linee disegnate con questoPen .
Transform { get; set; }Ottiene o imposta una copia della trasformazione geometrica per questoPen .
Width { get; set; }Ottiene o imposta la larghezza di questoPen , in unità dell’oggetto Graphics utilizzato per il disegno.

Metodi

NomeDescrizione
MultiplyTransform(Matrix)Moltiplica la matrice di trasformazione per questoPen dal specificatoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Moltiplica la matrice di trasformazione per questoPen dal specificatoMatrix nell’ordine specificato.
ResetTransform()Reimposta la matrice di trasformazione geometrica per questoPen all’identità.
RotateTransform(float)Ruota la trasformazione geometrica locale dell’angolo specificato. Questo metodo antepone la rotazione alla trasformazione.
RotateTransform(float, MatrixOrder)Ruota la trasformazione geometrica locale dell’angolo specificato nell’ordine specificato.
ScaleTransform(float, float)Ridimensiona la trasformazione geometrica locale in base ai fattori specificati. Questo metodo antepone la matrice di ridimensionamento alla trasformazione.
ScaleTransform(float, float, MatrixOrder)Ridimensiona la trasformazione geometrica locale in base ai fattori specificati nell’ordine specificato.
SetLineCap(LineCap, LineCap, DashCap)Imposta i valori che determinano lo stile del cappuccio utilizzato per terminare le linee tracciate da questoPen .
TranslateTransform(float, float)Converte la trasformazione geometrica locale in base alle dimensioni specificate. Questo metodo antepone la traduzione alla trasformazione.
TranslateTransform(float, float, MatrixOrder)Converte la trasformazione geometrica locale in base alle dimensioni specificate nell’ordine specificato.

Esempi

Questo esempio mostra la creazione e l’utilizzo di oggetti Pen. L’esempio crea una nuova immagine e disegna rettangoli sulla superficie dell’immagine.

[C#]

//Crea un'istanza di BmpOptions e imposta le sue varie proprietà
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Crea un'istanza di FileCreateSource e assegnala come origine per l'istanza di BmpOptions
//Il secondo parametro booleano determina se il file da creare è Temporale o meno
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Crea un'istanza di Image nel percorso specificato
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Crea un'istanza di Graphics e inizializzala con l'oggetto Image
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    //Cancella la superficie grafica con il colore bianco
    graphics.Clear(Aspose.Imaging.Color.White);

    //Crea un'istanza di Pen con colore rosso e larghezza 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Crea un'istanza di HatchBrush e imposta le sue proprietà
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Crea un'istanza di Pen
    //inizializzalo con l'oggetto HatchBrush e la larghezza
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    //Disegna rettangoli specificando l'oggetto Penna
    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))
    });

    //Disegna rettangoli specificando l'oggetto Penna
    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))
    });

    // salva tutte le modifiche.
    image.Save();
}

Guarda anche