Class Pen

Class Pen

Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)

Definiera ett objekt som används för att dra linjer, kurvor och siffror.

public class Pen : TransparencySupporter

Inheritance

object TransparencySupporter Pen

Arvsmedlemmar

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

Detta exempel visar skapandet och användningen av Pen objekt. exemplet skapar en ny bild och dra Rectangles på bildens yta.

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

Initialiserar en ny instans av Aspose.Imaging.Pen klass med den angivna färgen.

public Pen(Color color)

Parameters

color Color

En Aspose.Imaging.Pen.Color struktur som indikerar färgen på denna Aspose.Imaging.Pen.

Pen(Färg, Float)

Initialiserar en ny instans av Aspose.Imaging.Pen klass med de angivna Aspose.Imaging.Pen.Color och Aspose.Imaging.Pen.Width egenskaper.

public Pen(Color color, float width)

Parameters

color Color

En Aspose.Imaging.Pen.Color struktur som indikerar färgen på denna Aspose.Imaging.Pen.

width float

Ett värde som indikerar bredden av denna Aspose.Imaging.Pen.

Examples

Detta exempel visar skapandet och användningen av Pen objekt. exemplet skapar en ny bild och dra Rectangles på bildens yta.

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

Initialiserar en ny instans av Aspose.Imaging.Pen klass med den angivna Aspose.Imaging.Pen.Brush.

public Pen(Brush brush)

Parameters

brush Brush

En Aspose.Imaging.Pen.Brush som bestämmer fyllning egenskaper av denna Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Pen(Brush och Float)

Initialiserar en ny instans av Aspose.Imaging.Pen klass med den angivna Aspose.Imaging.Pen.Brush och Aspose.Imaging.Pen.Width.

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

Parameters

brush Brush

En Aspose.Imaging.Pen.Brush som bestämmer egenskaperna hos denna Aspose.Imaging.Pen.

width float

Den nya bredden av Aspose.Imaging.Pen.

Exceptions

ArgumentNullException

brush’ is null.

Properties

Alignment

Få eller sätta anpassningen för detta Aspose.Imaging.Pen.

public PenAlignment Alignment { get; set; }

Fastighetsvärde

PenAlignment

Exceptions

ArgumentException

Aspose.Imaging.Pen.Alignment är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

Brush

Få eller ställa in Aspose.Imaging.Pen.Brush som bestämmer attribut av denna Aspose.Imaging.Pen.

public Brush Brush { get; set; }

Fastighetsvärde

Brush

Exceptions

ArgumentException

Aspose.Imaging.Pen.Brush är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

Color

Få eller ställa in färgen på denna Aspose.Imaging.Pen.

public Color Color { get; set; }

Fastighetsvärde

Color

Exceptions

ArgumentException

Aspose.Imaging.Pen.Color är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

CompoundArray

Få eller sätta en uppsättning värden som anger en förenad penna. En förenad penna drar en förenad linje som består av parallella linjer och utrymmen.

public float[] CompoundArray { get; set; }

Fastighetsvärde

float [ ]

Exceptions

ArgumentException

Aspose.Imaging.Pen.CompoundArray är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

CustomEndCap

Få eller ställa in en anpassad kap att använda i slutet av linjer dragen med detta Aspose.Imaging.Pen.

public CustomLineCap CustomEndCap { get; set; }

Fastighetsvärde

CustomLineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.CustomEndCap är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

CustomStartCap

Få eller ställa in en anpassad kap att använda i början av linjer dragen med detta Aspose.Imaging.Pen.

public CustomLineCap CustomStartCap { get; set; }

Fastighetsvärde

CustomLineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.CustomStartCap är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

DashCap

Få eller ställa in kapstilen som används i slutet av skivorna som bildar skivade linjer dragen med detta Aspose.Imaging.Pen.

public DashCap DashCap { get; set; }

Fastighetsvärde

DashCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashCap är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

DashOffset

Få eller ställa in avståndet från början av en linje till början av en dashmönster.

public float DashOffset { get; set; }

Fastighetsvärde

float

DashPattern

Få eller ställa in en uppsättning anpassade skivor och utrymmen.

public float[] DashPattern { get; set; }

Fastighetsvärde

float [ ]

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashPattern är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

DashStyle

Få eller ställa in den stil som används för dragade linjer dragen med detta Aspose.Imaging.Pen.

public DashStyle DashStyle { get; set; }

Fastighetsvärde

DashStyle

Exceptions

ArgumentException

Aspose.Imaging.Pen.DashStyle är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

EndCap

Få eller ställa in kapstilen som används i slutet av linjerna dragen med detta Aspose.Imaging.Pen.

public LineCap EndCap { get; set; }

Fastighetsvärde

LineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.EndCap är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

LineJoin

Få eller ställa in anslutningsstilen för ändarna av två på varandra följande linjer dragen med detta Aspose.Imaging.Pen.

public LineJoin LineJoin { get; set; }

Fastighetsvärde

LineJoin

Exceptions

ArgumentException

Aspose.Imaging.Pen.LineJoin är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

MiterLimit

Få eller sätta gränsen för tjockleken på anslutningen på en måttlig hörn.

public float MiterLimit { get; set; }

Fastighetsvärde

float

Exceptions

ArgumentException

Aspose.Imaging.Pen.MiterLimit är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

PenType

Få den stil av linjer dragen med detta Aspose.Imaging.Pen.

[JsonIgnore]
public PenType PenType { get; }

Fastighetsvärde

PenType

StartCap

Få eller ställa in kapstilen som används i början av linjerna dragen med detta Aspose.Imaging.Pen.

public LineCap StartCap { get; set; }

Fastighetsvärde

LineCap

Exceptions

ArgumentException

Aspose.Imaging.Pen.StartCap är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

Transform

Få eller sätta en kopia av den geometriska omvandlingen för denna Aspose.Imaging.Pen.

public Matrix Transform { get; set; }

Fastighetsvärde

Matrix

Exceptions

ArgumentException

Aspose.Imaging.Pen.Transform är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

Width

Få eller ange bredden av denna Aspose.Imaging.Pen, i enheter av det grafiska objektet som används för ritning.

public float Width { get; set; }

Fastighetsvärde

float

Exceptions

ArgumentException

Aspose.Imaging.Pen.Width är inställd på en oföränderlig Aspose.Imaging.Pen, som de som returneras av Aspose.Imaging.Pen klass.

Methods

Equals(Objektet)

Kontrollera om objekt är lika.

public override bool Equals(object obj)

Parameters

obj object

Det andra objektet.

Returns

bool

jämställdhetens resultat.

Equals(Pen)

Kontrollera om objekt är lika.

protected bool Equals(Pen other)

Parameters

other Pen

Det andra objektet.

Returns

bool

jämställdhetens resultat.

GetHashCode()

Få hashkod från det aktuella objektet.

public override int GetHashCode()

Returns

int

och hash koden.

MultiplyTransform(Matrix)

Multiplicerar transformationsmatrisen för denna Aspose.Imaging.Pen med den angivna Aspose.Imaging.Matrix.

public void MultiplyTransform(Matrix matrix)

Parameters

matrix Matrix

Aspose.Imaging.Matrix objekt genom vilket för att multiplicera transformationsmatrix.

MultiplyTransform(Matrix och MatrixOrder)

Multiplicerar transformationsmatrisen för denna Aspose.Imaging.Pen av den angivna Aspose.Imaging.Matrix i den angivna ordningen.

public void MultiplyTransform(Matrix matrix, MatrixOrder order)

Parameters

matrix Matrix

Aspose.Imaging.Matrix genom vilken för att multiplicera transformationens matris.

order MatrixOrder

Den ordning i vilken man ska utföra multiplikationsoperationen.

ResetTransform()

Återställer den geometriska transformationsmatrisen för denna Aspose.Imaging.Pen till identitet.

public void ResetTransform()

RotateTransform(Flotta)

Roterar den lokala geometriska omvandlingen genom den angivna vinkeln.Denna metod föregår omvandlingen till omvandlingen.

public void RotateTransform(float angle)

Parameters

angle float

Vinkel av rotation.

RotateTransform(Föregående MatrixOrder)

Roterar den lokala geometriska omvandlingen genom den angivna vinkeln i den angivna ordningen.

public void RotateTransform(float angle, MatrixOrder order)

Parameters

angle float

Vinkel av rotation.

order MatrixOrder

En Aspose.Imaging.MatrixOrder som anger om du ska bifoga eller bifoga rotationsmatrisen.

ScaleTransform(Flotta och flotta)

Skala den lokala geometriska omvandlingen av de angivna faktorerna.Denna metod förknippar skalningsmatrisen med omvandlingen.

public void ScaleTransform(float sx, float sy)

Parameters

sx float

Den faktor genom vilken att skala omvandlingen i x-axis riktning.

sy float

Den faktor genom vilken att skala omvandlingen i y-axis riktning.

ScaleTransform(Float, Float och MatrixOrder)

Skala den lokala geometriska omvandlingen genom de angivna faktorerna i den angivna ordningen.

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

Parameters

sx float

Den faktor genom vilken att skala omvandlingen i x-axis riktning.

sy float

Den faktor genom vilken att skala omvandlingen i y-axis riktning.

order MatrixOrder

En Aspose.Imaging.MatrixOrder som anger om du ska förlänga eller prepend skala matrisen.

SetLineCap(LineCap, LineCap och DashCap)

Sätt upp värdena som bestämmer typen av kap som används för att avsluta linjer som dragits av detta Aspose.Imaging.Pen.

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

Parameters

startCap LineCap

En Aspose.Imaging.LineCap som representerar kapstilen att använda i början av linjer dragen med denna Aspose.Imaging.Pen.

endCap LineCap

En Aspose.Imaging.LineCap som representerar kapstilen att använda i slutet av linjer dragen med denna Aspose.Imaging.Pen.

dashCap DashCap

En Aspose.Imaging.LineCap som representerar kapstilen att använda i början eller slutet av fällda linjer dragen med denna Aspose.Imaging.Pen.

TranslateTransform(Flotta och flotta)

Översätter den lokala geometriska omvandlingen av de angivna dimensionerna.Denna metod förknippar översättningen med omvandlingen.

public void TranslateTransform(float dx, float dy)

Parameters

dx float

Värdet av översättningen i x.

dy float

Värdet av översättningen i y.

TranslateTransform(Float, Float och MatrixOrder)

Översätter den lokala geometriska omvandlingen av de angivna dimensionerna i den angivna ordningen.

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

Parameters

dx float

Värdet av översättningen i x.

dy float

Värdet av översättningen i y.

order MatrixOrder

Beställningen (prepend eller append) i vilken översättningen ska tillämpas.

 Svenska