Class Pen

Class Pen

Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)

Define un obiect folosit pentru a descrie linii, curbe și figuri.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

Membrii moștenitori

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

Acest exemplu arată crearea și utilizarea obiectelor Pen. Exemplul creează o imagine nouă și desenează rectangle pe suprafața imaginii.

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

Inițializează o nouă instanță a clasei Aspose.Imaging.Pen cu culoarea specificată.

public Pen(Color color)

Parameters

color Color

O structură Aspose.Imaging.Pen.Color care indică culoarea acestui Wl17.Pan.

Pen(Culoare, float)

Inițializează o nouă instanță a clasei Aspose.Imaging.Pen cu proprietățile specificate W L 17.Pe.Color și _ www.pen.width .

public Pen(Color color, float width)

Parameters

color Color

O structură Aspose.Imaging.Pen.Color care indică culoarea acestui Wl17.Pan.

width float

O valoare care indică lățimea acestui Aspose.Imaging.Pen.

Examples

Acest exemplu arată crearea și utilizarea obiectelor Pen. Exemplul creează o imagine nouă și desenează rectangle pe suprafața imaginii.

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

Inițializează o nouă instanță a clasei Aspose.Imaging.Pen cu clasa specificată _Ul17.Bruș.

public Pen(Brush brush)

Parameters

brush Brush

Un Aspose.Imaging.Pen.Brush care determină proprietățile de umplere ale acestui Wl17.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Călăreț, float)

Inițializează o nouă instanță a clasei Aspose.Imaging.Pen cu clasa specificată Wl17.Pan.Brush și _ www.pan.brush .

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

Parameters

brush Brush

Un Aspose.Imaging.Pen.Brush care stabilește caracteristicile acestui Wl17.Pan.

width float

Amploarea noului Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Obțineți sau stabiliți alinierea pentru acest Aspose.Imaging.Pen.

public PenAlignment Alignment { get; set; }

Valoarea proprietății

PenAlignment

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.Alignment este setată pe o immutabilă W L 17.Pan, cum ar fi cele returnate de clasa __ WL 17.

Brush

Obține sau stabilește Aspose.Imaging.Pen.Brush care determină atributele acestui Wl17.

public Brush Brush { get; set; }

Valoarea proprietății

Brush

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.Brush este setată pe o immutabilă Wl17.Pan, cum ar fi cele returnate de la clasa __ WL16_ .Pan.

Color

Obțineți sau stabiliți culoarea acestui Aspose.Imaging.Pen.

public Color Color { get; set; }

Valoarea proprietății

Color

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.Color este impusă pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL15_pen .

CompoundArray

Obține sau stabilește o serie de valori care specifică o penă de compoziție. o penă de compoziție atrage o linie de compoziție formată din linii și spații paralele.

public float[] CompoundArray { get; set; }

Valoarea proprietății

float []

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.CompoundArray este setată pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL16_ .Feng.

CustomEndCap

Obține sau stabilește un cap personalizat pentru utilizare la sfârșitul liniilor desenate cu acest Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

Valoarea proprietății

CustomLineCap

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.CustomEndCap este setată pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL16_ .

CustomStartCap

Obține sau stabilește un cap personalizat pentru a utiliza la începutul liniilor desenate cu acest Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

Valoarea proprietății

CustomLineCap

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.CustomStartCap este setată pe o immutabilă Wl17_pen, cum ar fi cele returnate de clasa __ WL18.

DashCap

Obține sau stabilește stilul capului utilizat la sfârșitul plăcilor care formează liniile înfășurate cu acest Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

Valoarea proprietății

DashCap

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.DashCap este setată pe o immutabilă Wl17.Pan, cum ar fi cele returnate de la clasa __ WL16_ .Pan.

DashOffset

Obține sau stabilește distanța de la începutul unei linii la începutul unui model de dash.

public float DashOffset { get; set; }

Valoarea proprietății

float

DashPattern

Obține sau stabilește o serie de scaune și spații personalizate.

public float[] DashPattern { get; set; }

Valoarea proprietății

float []

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.DashPattern este setată pe o immutabilă Wl17_pen, cum ar fi cele returnate de clasa __ WL18.

DashStyle

Obțineți sau stabiliți stilul utilizat pentru liniile împărțite cu acest Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

Valoarea proprietății

DashStyle

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.DashStyle este setată pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL16_ .Feng.

EndCap

Obține sau stabilește stilul de cap utilizat la sfârșitul liniilor desenate cu acest Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

Valoarea proprietății

LineCap

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.EndCap este setată pe o immutabilă Wl17.Pan, cum ar fi cele returnate de la clasa __ WL16_ .Pan.

LineJoin

Obține sau stabilește stilul de aderare la sfârșitul a două linii consecutive trageți cu acest Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Valoarea proprietății

LineJoin

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.LineJoin este setată pe o immutabilă Wl17.Pein, cum ar fi cele returnate de clasa __ WL15_pen .

MiterLimit

Obține sau stabilește limita de grosime a legăturii pe un colț măsurat.

public float MiterLimit { get; set; }

Valoarea proprietății

float

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.MiterLimit este setată pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL15_pen .

PenType

Obțineți stilul liniilor desenate cu acest Aspose.Imaging.Pen.

[JsonIgnore]
public PenType PenType { get; }

Valoarea proprietății

PenType

StartCap

Obține sau stabilește stilul capului utilizat la începutul liniilor desenate cu acest Aspose.Imaging.Pen.

public LineCap StartCap { get; set; }

Valoarea proprietății

LineCap

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.StartCap este setată pe o immutabilă Wl17.Fen, cum ar fi cele returnate de clasa __ WL16_ .Feng.

Transform

Obține sau stabilește o copie a transformării geometrice pentru acest Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Valoarea proprietății

Matrix

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.Transform este setată pe o immutabilă Wl17.Pean, cum ar fi cele returnate de clasa __ WL15_pent.

Width

Obține sau stabilește lățimea acestui Aspose.Imaging.Pen, în unități ale obiectului grafic utilizat pentru desenare.

public float Width { get; set; }

Valoarea proprietății

float

Exceptions

ArgumentException

Proprietatea Aspose.Imaging.Pen.Width este impusă pe o proprietate imutabilă Wl17_pen, cum ar fi cele returnate de clasa __ WL16.

Methods

Equals(Obiectul)

Verificați dacă obiectele sunt egale.

public override bool Equals(object obj)

Parameters

obj object

celălalt obiect.

Returns

bool

Rezultatul comparării egalităţii.

Equals(Pen)

Verificați dacă obiectele sunt egale.

protected bool Equals(Pen other)

Parameters

other Pen

celălalt obiect.

Returns

bool

Rezultatul comparării egalităţii.

GetHashCode()

Obțineți codul hash al obiectului curent.

public override int GetHashCode()

Returns

int

Codul de hash.

MultiplyTransform(Matrix)

Multiplică matricea de transformare pentru acest Aspose.Imaging.Pen prin matrixul specificat.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Obiectul Aspose.Imaging.Matrix prin care să se multipliceze matrica de transformare.

MultiplyTransform(Matrix și MatrixOrder)

Multiplică matricea de transformare pentru acest Aspose.Imaging.Pen prin matrixul specificat în ordinea specificată.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Aspose.Imaging.Matrix prin care să multipliceze matrica de transformare.

order MatrixOrder

Ordinul în care să se efectueze operațiunea de multiplicare.

ResetTransform()

Resetă matrica de transformare geometrică pentru acest Aspose.Imaging.Pen la identitate.

public void ResetTransform()

RotateTransform(float)

Rotă transformarea geometrică locală prin unghiul specificat.Această metodă prelungește rotația la transformare.

public void RotateTransform(float angle)

Parameters

angle float

unghiul de rotaţie.

RotateTransform(Călărași, MatrixOrder)

Rotă transformarea geometrică locală prin unghiul specificat în ordinea specificată.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

unghiul de rotaţie.

order MatrixOrder

Un Aspose.Imaging.MatrixOrder care specifică dacă să se extindă sau să prependă matrica de rotație.

ScaleTransform(în float, float)

Scalează transformarea geometrică locală prin factorii specificați.Această metodă prelungește matrica de scalare la transformare.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Factorul prin care să scaleze transformarea în direcția x-axis.

sy float

Factorul prin care să scaleze transformarea în direcția y-axis.

ScaleTransform(în float, float, matrixOrder)

Se măsoară transformarea geometrică locală prin factorii specificați în ordinea specificată.

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

Parameters

sx float

Factorul prin care să scaleze transformarea în direcția x-axis.

sy float

Factorul prin care să scaleze transformarea în direcția y-axis.

order MatrixOrder

Un Aspose.Imaging.MatrixOrder care specifică dacă să extindă sau să prependă matrica de scalare.

SetLineCap(Cuvânt cheie: LineCap, DashCap)

Setă valorile care determină stilul capului utilizat pentru liniile de sfârșit desenate de acest Aspose.Imaging.Pen.

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

Parameters

startCap LineCap

Un Aspose.Imaging.LineCap care reprezintă stilul capului pentru a fi utilizat la începutul liniilor desenate cu acest Wl17.Pen.

endCap LineCap

Un Aspose.Imaging.LineCap care reprezintă stilul capului pentru a fi utilizat la sfârșitul liniilor trageți cu acest Wl17.Pen.

dashCap DashCap

Un Aspose.Imaging.LineCap care reprezintă stilul capului pentru a fi utilizat la început sau la sfârșitul liniilor înfășurate cu acest __ WL16_.Pen.

TranslateTransform(în float, float)

Traducerea transformării geometrice locale prin dimensiunile specificate.Această metodă preconizează traducerea transformării.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Valoarea traducerii în x.

dy float

Valoarea traducerii în y.

TranslateTransform(în float, float, matrixOrder)

Traducerea transformării geometrice locale prin dimensiunile specificate în ordinea specificată.

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

Parameters

dx float

Valoarea traducerii în x.

dy float

Valoarea traducerii în y.

order MatrixOrder

Ordinul (prepend sau append) în care să se aplice traducerea.

 Română