Pen

Pen class

Definierar ett objekt som används för att rita linjer, kurvor och figurer.

public class Pen : TransparencySupporter

Konstruktörer

namnBeskrivning
Pen(Brush)Initierar en ny instans avPen klass med den angivnaBrush .
Pen(Color)Initierar en ny instans avPen klass med den angivna färgen.
Pen(Brush, float)Initierar en ny instans avPen klass med den angivnaBrush ochWidth .
Pen(Color, float)Initierar en ny instans avPen klass med den angivnaColor ochWidth egenskaper.

Egenskaper

namnBeskrivning
Alignment { get; set; }Hämtar eller ställer in justeringen för dettaPen .
Brush { get; set; }Hämtar eller ställer inBrush som bestämmer attributen för dettaPen .
Color { get; set; }Hämtar eller ställer in färgen på dettaPen .
CompoundArray { get; set; }Hämtar eller ställer in en matris med värden som anger en sammansatt penna. En sammansatt penna ritar en sammansatt linje som består av parallella linjer och mellanslag.
CustomEndCap { get; set; }Får eller ställer in ett anpassat tak som ska användas i slutet av linjer som ritas med dettaPen .
CustomStartCap { get; set; }Får eller ställer in ett anpassat tak som ska användas i början av linjer som ritas med dettaPen .
DashCap { get; set; }Hämtar eller ställer in kapsylstilen som används i slutet av strecken som utgör streckade linjer ritade med dettaPen .
DashOffset { get; set; }Hämtar eller ställer in avståndet från början av en linje till början av ett streckmönster.
DashPattern { get; set; }Hämtar eller ställer in en rad anpassade bindestreck och blanksteg.
DashStyle { get; set; }Hämtar eller ställer in stilen som används för streckade linjer som ritas med dettaPen .
EndCap { get; set; }Hämtar eller ställer in cap-stilen som används i slutet av linjer som ritas med dettaPen .
LineJoin { get; set; }Hämtar eller ställer in kopplingsstilen för ändarna av två på varandra följande linjer ritade med dettaPen .
MiterLimit { get; set; }Hämtar eller ställer in gränsen för fogtjockleken på ett geringshörn.
Opacity { get; set; }Hämtar eller ställer in objektets opacitet. Värdet ska vara mellan 0 och 1. Värdet 0 betyder att objektet är helt synligt, värdet 1 betyder att objektet är helt ogenomskinligt.
PenType { get; }Får stilen på linjer ritade med dettaPen .
StartCap { get; set; }Hämtar eller ställer in cap-stilen som används i början av linjer som ritas med dettaPen .
Transform { get; set; }Hämtar eller ställer in en kopia av den geometriska transformationen för dettaPen .
Width { get; set; }Hämtar eller ställer in bredden på dettaPen , i enheter av grafikobjektet som används för att rita.

Metoder

namnBeskrivning
MultiplyTransform(Matrix)Multiplicerar transformationsmatrisen för dettaPen av den angivnaMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multiplicerar transformationsmatrisen för dettaPen av den angivnaMatrix i angiven ordning.
ResetTransform()Återställer den geometriska transformationsmatrisen för dettaPen till identitet.
RotateTransform(float)Roterar den lokala geometriska transformationen med den angivna vinkeln. Denna metod förutsätter rotationen till transformationen.
RotateTransform(float, MatrixOrder)Roterar den lokala geometriska transformationen med den angivna vinkeln i angiven ordning.
ScaleTransform(float, float)Skalar den lokala geometriska transformationen med de angivna faktorerna. Denna metod förbereder skalningsmatrisen till transformationen.
ScaleTransform(float, float, MatrixOrder)Skalar den lokala geometriska transformationen med de angivna faktorerna i angiven ordning.
SetLineCap(LineCap, LineCap, DashCap)Ställer in värdena som bestämmer stilen på taket som används för att avsluta linjer som ritas av dennaPen .
TranslateTransform(float, float)Översätter den lokala geometriska transformationen med de angivna måtten. Denna metod lägger till översättningen till transformationen.
TranslateTransform(float, float, MatrixOrder)Översätter den lokala geometriska transformationen med de angivna måtten i angiven ordning.

Exempel

Det här exemplet visar skapande och användning av Pen-objekt. Exemplet skapar en ny bild och ritar rektanglar på bildytan.

[C#]

//Skapa en instans av BmpOptions och ställ in dess olika egenskaper
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Skapa en instans av FileCreateSource och tilldela den som källa för instansen av BmpOptions
//Den andra booleska parametern bestämmer om filen som ska skapas är temporär eller inte
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\sample.bmp", false);

//Skapa en instans av bild på angiven sökväg
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Skapa en instans av Graphics och initiera den med Image object
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    //Rensa grafikytan med vit färg
    graphics.Clear(Aspose.Imaging.Color.White);

    //Skapa en instans av Pen med färgen Röd och bredd 5
    Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 5f);

    //Skapa en instans av HatchBrush och ställ in dess egenskaper
    Aspose.Imaging.Brushes.HatchBrush brush = new Aspose.Imaging.Brushes.HatchBrush();
    brush.BackgroundColor = Aspose.Imaging.Color.Wheat;
    brush.ForegroundColor = Aspose.Imaging.Color.Red;

    //Skapa en instans av Pen
    //initiera det med HatchBrush-objekt och bredd
    Aspose.Imaging.Pen brusedpen = new Pen(brush, 5);

    //Rita rektanglar genom att ange Pen-objekt
    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))
    });

    //Rita rektanglar genom att ange Pen-objekt
    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))
    });

    // spara alla ändringar.
    image.Save();
}

Se även