Class Pen

Class Pen

Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Definuje obiekt używany do rysowania linii, skrzydeł i liczb.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

Dziedziczeni członkowie

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

Ten przykład pokazuje tworzenie i używanie obiektów Pen. Przykład tworzy nowy obraz i rysuje Rectangles na powierzchni obrazu.

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

Inicjalizuje nową instancję klasy Aspose.Imaging.Pen z określonymi kolorami.

public Pen(Color color)

Parameters

color Color

Struktura Aspose.Imaging.Pen.Color, która wskazuje kolor tego Wl17.Pan.

Pen(Kolor i float)

Inicjalizuje nową instancję klasy Aspose.Imaging.Pen z określonymi właściwościami W L 17 .Pin.Color i _ WL 17 _ .

public Pen(Color color, float width)

Parameters

color Color

Struktura Aspose.Imaging.Pen.Color, która wskazuje kolor tego Wl17.Pan.

width float

Wartość wskazująca szerokość tego Aspose.Imaging.Pen.

Examples

Ten przykład pokazuje tworzenie i używanie obiektów Pen. Przykład tworzy nowy obraz i rysuje Rectangles na powierzchni obrazu.

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

Inicjalizuje nową instancję klasy Aspose.Imaging.Pen wraz z określonymi W L17.

public Pen(Brush brush)

Parameters

brush Brush

A Aspose.Imaging.Pen.Brush, który określa właściwości wypełniania tego Wl17.Pan.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Płytka, float)

Inicjalizuje nową instancję klasy Aspose.Imaging.Pen z określonymi klasami Wl17.Pan.Brush i _www.pan.Width.

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

Parameters

brush Brush

A Aspose.Imaging.Pen.Brush, który określa cechy tego Wl17.Pan.

width float

Wielkość nowego Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Otrzymuje lub ustawia dopasowanie do tego Aspose.Imaging.Pen.

public PenAlignment Alignment { get; set; }

Wartość nieruchomości

PenAlignment

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.Alignment jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę __Vl16_pen.

Brush

Otrzymuje lub ustawia Aspose.Imaging.Pen.Brush, który określa atrybuty tego WR17.

public Brush Brush { get; set; }

Wartość nieruchomości

Brush

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.Brush jest ustawiona na niezmienionym W L 17.Pan, takich jak te zwrócone przez klasę _V L 18 .Pan.

Color

Otrzymuje lub ustawia kolor tego Aspose.Imaging.Pen.

public Color Color { get; set; }

Wartość nieruchomości

Color

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.Color jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę _Vl16.

CompoundArray

Otrzymuje lub ustawia szereg wartości, które określają pióro połączone. pióro połączone wyciąga linię połączoną składającą się z równoległych linii i przestrzeni.

public float[] CompoundArray { get; set; }

Wartość nieruchomości

float [ ]

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.CompoundArray jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę __ WL16_pen.

CustomEndCap

Otrzymuje lub ustawia przystosowaną kaplicę do użycia na końcu linii wyciągniętych z tym Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

Wartość nieruchomości

CustomLineCap

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.CustomEndCap jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę __Vl16_pen.

CustomStartCap

Otrzymuje lub ustawia przyzwoity przewód do użycia na początku linii wyciągniętych z tym Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

Wartość nieruchomości

CustomLineCap

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.CustomStartCap jest ustawiona na niezmienionym W L 17.Pan, podobnie jak te zwrócone przez klasę __ WL 17 _ .Pan.

DashCap

Otrzymuje lub ustawia styl czapki używany na końcu pasków, które tworzą pasowane linie wyciągnięte z tym Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

Wartość nieruchomości

DashCap

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.DashCap jest ustawiona na niezmienionym _Wl17_pen, takich jak te zwrócone przez klasę __Vl16_pen.

DashOffset

Otrzymuje lub ustawia odległość od początku linii do początku wzorca łącza.

public float DashOffset { get; set; }

Wartość nieruchomości

float

DashPattern

Otrzymuje lub ustawia szereg niestandardowych podkładek i przestrzeni.

public float[] DashPattern { get; set; }

Wartość nieruchomości

float [ ]

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.DashPattern jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę _Vl16.

DashStyle

Otrzymuje lub ustawia styl używany do linii wyciągniętych za pomocą tego Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

Wartość nieruchomości

DashStyle

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.DashStyle jest ustawiona na niezmienionym _Wl17_pen, podobnie jak te zwrócone przez klasę __ WL16_pen.

EndCap

Otrzymuje lub ustawia styl czapki używany na końcu linii wyciągniętych z tym Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

Wartość nieruchomości

LineCap

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.EndCap jest ustawiona na niezmienionym W L 17.Pan, podobnie jak te zwrócone przez klasę __ WL 17 _ .Pan.

LineJoin

Otrzymuje lub ustawia styl przyłączenia do końców dwóch kolejnych linii wyciągniętych z tym Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Wartość nieruchomości

LineJoin

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.LineJoin jest ustawiona na niezmienionym W L 17.Pan, takich jak te zwrócone przez klasę __ WL 17 _ .Pan.

MiterLimit

Otrzymuje lub ustawia granicę grubości łącza na mierzonym rogu.

public float MiterLimit { get; set; }

Wartość nieruchomości

float

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.MiterLimit jest ustawiona na niezmienionym W L 17.Pan, takim jak te zwrócone przez klasę __ WL 17 _ .Pan.

PenType

Otrzymuje styl linii wyciągniętych z tym Aspose.Imaging.Pen.

[JsonIgnore]
public PenType PenType { get; }

Wartość nieruchomości

PenType

StartCap

Otrzymuje lub ustawia styl czapki używany na początku linii wyciągniętych z tym Aspose.Imaging.Pen.

public LineCap StartCap { get; set; }

Wartość nieruchomości

LineCap

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.StartCap jest ustawiona na niezmienionym W L 17.Pan, takich jak te zwrócone przez klasę _V L 18 .Pan.

Transform

Otrzymuje lub ustawia kopię transformacji geometrycznej dla tego Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Wartość nieruchomości

Matrix

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.Transform jest ustawiona na niezmienionym W L 17.Pan, takich jak te zwrócone przez klasę _V L 18 .Pan.

Width

Otrzymuje lub ustawia szerokość tego Aspose.Imaging.Pen, w jednostkach Obiekt graficzny używany do rysowania.

public float Width { get; set; }

Wartość nieruchomości

float

Exceptions

ArgumentException

Właściwość Aspose.Imaging.Pen.Width jest ustawiona na niezmienionym W L 17.Pan, takich jak te zwrócone przez klasę _V L 18 .Pan.

Methods

Equals(Obiekt)

Sprawdź, czy obiekty są równe.

public override bool Equals(object obj)

Parameters

obj object

Kolejny obiekt.

Returns

bool

Wynik porównania równości.

Equals(Pen)

Sprawdź, czy obiekty są równe.

protected bool Equals(Pen other)

Parameters

other Pen

Kolejny obiekt.

Returns

bool

Wynik porównania równości.

GetHashCode()

Zdobądź kod hash bieżącego obiektu.

public override int GetHashCode()

Returns

int

To jest kod hash.

MultiplyTransform(Matrix)

Rozmnoż matrycę transformacji dla tego Aspose.Imaging.Pen przez określony Wl17.Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Obiekt Aspose.Imaging.Matrix, przez który powtarzać matrycę transformacji.

MultiplyTransform(Matrix i MatrixOrder)

Rozmnoż matrycę transformacji dla tego Aspose.Imaging.Pen przez określony WR17.Matrix w określonym porządku.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Materiał Aspose.Imaging.Matrix, przez który można powiększyć matrycę transformacji.

order MatrixOrder

Porządek, w którym należy wykonać operację rozmnażania.

ResetTransform()

Odtwarza matrycę transformacji geometrycznej dla tego Aspose.Imaging.Pen do tożsamości.

public void ResetTransform()

RotateTransform(Floty)

Określa lokalną transformację geometryczną przez określony kąt. Ta metoda przywiązuje rotację do transformacji.

public void RotateTransform(float angle)

Parameters

angle float

Węgiel rotacji.

RotateTransform(Płytki, MatrixOrder)

Określa lokalną transformację geometryczną określonym kątem w określonym porządku.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

Węgiel rotacji.

order MatrixOrder

A Aspose.Imaging.MatrixOrder, który określa, czy dodać lub przełączyć matrycę rotacyjną.

ScaleTransform(Floty, floty)

Skala lokalnej transformacji geometrycznej przez określone czynniki. ta metoda przywiązuje matrycę skalowania do transformacji.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Czynnikiem, przez który należy skalić transformację w kierunku x-axis.

sy float

Czynnikiem, przez który skalowanie transformacji w kierunku y-axis.

ScaleTransform(Float, Float i MatrixOrder)

Skala lokalnej transformacji geometrycznej według określonych czynników w określonym porządku.

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

Parameters

sx float

Czynnikiem, przez który należy skalić transformację w kierunku x-axis.

sy float

Czynnikiem, przez który skalowanie transformacji w kierunku y-axis.

order MatrixOrder

A Aspose.Imaging.MatrixOrder, który określa, czy do powiększania lub prepend matrycy skalowania.

SetLineCap(LineCap, LineCap i DashCap)

Zestaw wartości, które określają styl czapki używany do linii końcowych wyciągniętych przez ten Aspose.Imaging.Pen.

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

Parameters

startCap LineCap

A Aspose.Imaging.LineCap, który reprezentuje styl kapitału do użycia na początku linii wyciągniętych z tym __ WL7_.Pen.

endCap LineCap

A Aspose.Imaging.LineCap, który reprezentuje styl czapki do użycia na końcu linii wyciągniętych z tym __ WL7_.Pen.

dashCap DashCap

A Aspose.Imaging.LineCap, który reprezentuje styl czapki do użycia na początku lub końcu wierszy wciśniętych z tym Wl17.Pen.

TranslateTransform(Floty, floty)

Tłumaczy lokalną transformację geometryczną według określonych wymiarów. ta metoda przywiązuje tłumaczenie do transformacji.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Wartość tłumaczenia w x.

dy float

Wartość tłumaczenia w i.

TranslateTransform(Float, Float i MatrixOrder)

Przekłada lokalne transformacje geometryczne według określonych wymiarów w określonym porządku.

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

Parameters

dx float

Wartość tłumaczenia w x.

dy float

Wartość tłumaczenia w i.

order MatrixOrder

Zamówienie (prepend lub append) w którym należy zastosować tłumaczenie.

 Polski