Class 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 l’oggetto specificatoBrush .
Pen(Color)Inizializza una nuova istanza diPen classe con il colore specificato.
Pen(Brush, float)Inizializza una nuova istanza diPen classe con l’oggetto specificatoBrush EWidth .
Pen(Color, float)Inizializza una nuova istanza diPen classe con l’oggetto specificatoColor EWidth proprietà.

Proprietà

NomeDescrizione
Alignment { get; set; }Ottiene o imposta l’allineamento per thisPen .
Brush { get; set; }Ottiene o imposta ilBrush che ne determina gli attributiPen .
Color { get; set; }Ottiene o imposta il colore di thisPen .
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 parallele e spazi.
CustomEndCap { get; set; }Ottiene o imposta un limite personalizzato da utilizzare alla fine delle righe disegnate con thisPen .
CustomStartCap { get; set; }Ottiene o imposta un limite personalizzato da utilizzare all’inizio delle righe disegnate con thisPen .
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 un modello di trattino.
DashPattern { get; set; }Ottiene o imposta un array di trattini e spazi personalizzati.
DashStyle { get; set; }Ottiene o imposta lo stile utilizzato per le linee tratteggiate disegnate con thisPen .
EndCap { get; set; }Ottiene o imposta lo stile del cappuccio utilizzato alla fine delle linee disegnate con thisPen .
LineJoin { get; set; }Ottiene o imposta lo stile di unione per le estremità di due linee consecutive disegnate con thisPen .
MiterLimit { get; set; }Ottiene o imposta il limite dello spessore del giunto su un angolo squadrato.
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 thisPen .
StartCap { get; set; }Ottiene o imposta lo stile del cappuccio utilizzato all’inizio delle linee disegnate con thisPen .
Transform { get; set; }Ottiene o imposta una copia della trasformazione geometrica per thisPen .
Width { get; set; }Ottiene o imposta la larghezza di thisPen , in unità dell’oggetto Graphics utilizzato per il disegno.

Metodi

NomeDescrizione
MultiplyTransform(Matrix)Moltiplica la matrice di trasformazione per questoPen da quanto specificatoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Moltiplica la matrice di trasformazione per questoPen da quanto 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 capo utilizzato per terminare le linee disegnate da questoPen .
TranslateTransform(float, float)Trasla la trasformazione geometrica locale delle dimensioni specificate. Questo metodo antepone la traduzione alla trasformazione.
TranslateTransform(float, float, MatrixOrder)Trasla la trasformazione geometrica locale delle dimensioni specificate nell’ordine specificato.

Esempi

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

[C#]

//Crea un'istanza di Image
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Crea un'istanza di Graphics e inizializzala con l'oggetto Image
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

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

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

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

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

    //Disegna rettangoli specificando l'oggetto Pen
    graphics.DrawRectangles(pen, new[] { new Rectangle(new Point(210, 210), new Size(100, 100)), new Rectangle(new Point(110, 110), new Size(100, 100)), new Rectangle(new Point(310, 310), new Size(100, 100)) });

    //Disegna rettangoli specificando l'oggetto Pen
    graphics.DrawRectangles(brusedpen, new[] { new Rectangle(new Point(310, 110), new Size(100, 100)), new Rectangle(new Point(110, 310), new Size(100, 100)) });

    // Crea le opzioni di esportazione e le inizializza.
    Aspose.PSD.ImageOptions.Jpeg2000Options options = new Aspose.PSD.ImageOptions.Jpeg2000Options();

    // salva tutte le modifiche.
    image.Save("c:\\temp\\output.jp2", options);
}

Guarda anche