Class PolygonShape

Class PolygonShape

De naam: Aspose.Imaging.Shapes Verzameling: Aspose.Imaging.dll (25.4.0)

De vorm van een polygon.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

Geëerbiede leden

Shape.Equals(object) , Shape.GetHashCode() , Shape.Equals(Shape) , Shape.Center , Shape.Segments , Shape.HasSegments , ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Equals(ObjectWithBounds) , ObjectWithBounds.Bounds , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Dit voorbeeld creëert een nieuw beeld en trekt een verscheidenheid aan vormen met behulp van Figures en GraphicsPath op het beeldoppervlak.

//Creates 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\output.bmp", false);

                                                                                                                             //Create an instance of Image 
                                                                                                                             using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                             {
                                                                                                                                 //Create and initialize an instance of Graphics class
                                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                 //Clear Graphics surface
                                                                                                                                 graphics.Clear(Color.Wheat);

                                                                                                                                 //Create an instance of GraphicsPath class
                                                                                                                                 Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

                                                                                                                                 //Create an instance of Figure class
                                                                                                                                 Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();

                                                                                                                                 //Add Shape to Figure object
                                                                                                                                 figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
                                                                                                                                 figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

                                                                                                                                 //Create an instance of Figure class
                                                                                                                                 Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();

                                                                                                                                 //Add Shape to Figure object
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));

                                                                                                                                 //Add Figure object to GraphicsPath
                                                                                                                                 graphicspath.AddFigures(new[] { figure1, figure2 });

                                                                                                                                 //Draw path with Pen object of color Black
                                                                                                                                 graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

                                                                                                                                 // save all changes.
                                                                                                                                 image.Save();
                                                                                                                             }

Constructors

PolygonShape()

Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.

[JsonConstructor]
public PolygonShape()

PolygonShape(puntf[])

Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.

public PolygonShape(PointF[] points)

Parameters

points PointF []

De punten array.

PolygonShape(puntf[], De bool)

Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF []

De punten array.

isClosed bool

Als het ‘waar’ wordt ingesteld, wordt het polygon gesloten.

Examples

Dit voorbeeld creëert een nieuw beeld en trekt een verscheidenheid aan vormen met behulp van Figures en GraphicsPath op het beeldoppervlak.

//Creates 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\output.bmp", false);

                                                                                                                             //Create an instance of Image 
                                                                                                                             using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
                                                                                                                             {
                                                                                                                                 //Create and initialize an instance of Graphics class
                                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

                                                                                                                                 //Clear Graphics surface
                                                                                                                                 graphics.Clear(Color.Wheat);

                                                                                                                                 //Create an instance of GraphicsPath class
                                                                                                                                 Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

                                                                                                                                 //Create an instance of Figure class
                                                                                                                                 Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();

                                                                                                                                 //Add Shape to Figure object
                                                                                                                                 figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
                                                                                                                                 figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

                                                                                                                                 //Create an instance of Figure class
                                                                                                                                 Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();

                                                                                                                                 //Add Shape to Figure object
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
                                                                                                                                 figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));

                                                                                                                                 //Add Figure object to GraphicsPath
                                                                                                                                 graphicspath.AddFigures(new[] { figure1, figure2 });

                                                                                                                                 //Draw path with Pen object of color Black
                                                                                                                                 graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

                                                                                                                                 // save all changes.
                                                                                                                                 image.Save();
                                                                                                                             }

Properties

Bounds

Krijg de grenzen van het object.

[JsonIgnore]
public override RectangleF Bounds { get; }

Eigendomswaarde

RectangleF

Center

Geeft het centrum van de vorm.

[JsonIgnore]
public override PointF Center { get; }

Eigendomswaarde

PointF

EndPoint

Geeft het eindvormpunt.

[JsonIgnore]
public virtual PointF EndPoint { get; }

Eigendomswaarde

PointF

HasSegments

Geeft een waarde die aangeeft of de vorm segmenten heeft.

[JsonIgnore]
public override bool HasSegments { get; }

Eigendomswaarde

bool

IsClosed

Geeft of zet een waarde die aangeeft of de vorm is gesloten.

[JsonProperty]
public bool IsClosed { get; set; }

Eigendomswaarde

bool

Points

Geeft of zet de curve punten.

[JsonProperty]
public PointF[] Points { get; set; }

Eigendomswaarde

PointF []

Segments

Geeft de vormsegmenten.

[JsonIgnore]
public override ShapeSegment[] Segments { get; }

Eigendomswaarde

ShapeSegment []

StartPoint

Geeft het beginvormpunt.

[JsonIgnore]
public virtual PointF StartPoint { get; }

Eigendomswaarde

PointF

Methods

Equals(Objecten)

Het bepaalt of het aangegeven object gelijk is aan het huidige object.

public override bool Equals(object obj)

Parameters

obj object

Het vergelijkende object.

Returns

bool

Het resultaat van gelijke

Equals(PolygonShape)

Controleer of objecten gelijk zijn.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

Het andere object.

Returns

bool

Het resultaat van de vergelijking van gelijkheid.

GetBounds(Matrix)

Krijg de grenzen van het object.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

De matrix die moet worden toegepast vóór de grenzen zal worden berekend.

Returns

RectangleF

De grenzen van het geschatte object.

GetBounds(Matrix en Pen)

Krijg de grenzen van het object.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

De matrix die moet worden toegepast vóór de grenzen zal worden berekend.

pen Pen

De pen om te gebruiken voor het object. Dit kan de grootte van de grenzen van het object beïnvloeden.

Returns

RectangleF

De grenzen van het geschatte object.

GetHashCode()

Het werkt als de standaard hashfunctie.

public override int GetHashCode()

Returns

int

Een hashcode voor het huidige object.

Reverse()

Omgekeerd de volgorde van punten voor deze vorm.

public void Reverse()

Transform(Matrix)

Gebruik de aangegeven transformatie aan de vorm.

public override void Transform(Matrix transform)

Parameters

transform Matrix

De transformatie om toe te passen.

 Nederlands