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
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
brush’ is null.
Properties
Alignment
Få eller sätta anpassningen för detta Aspose.Imaging.Pen.
public PenAlignment Alignment { get; set; }
Fastighetsvärde
Exceptions
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
Exceptions
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
Exceptions
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
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
Exceptions
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
Exceptions
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
Exceptions
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
DashPattern
Få eller ställa in en uppsättning anpassade skivor och utrymmen.
public float[] DashPattern { get; set; }
Fastighetsvärde
float [ ]
Exceptions
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
Exceptions
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
Exceptions
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
Exceptions
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
Exceptions
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
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
Exceptions
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
Exceptions
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
Exceptions
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
jämställdhetens resultat.
Equals(Pen)
Kontrollera om objekt är lika.
protected bool Equals(Pen other)
Parameters
other
Pen
Det andra objektet.
Returns
jämställdhetens resultat.
GetHashCode()
Få hashkod från det aktuella objektet.
public override int GetHashCode()
Returns
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.