Class PolygonShape

Class PolygonShape

nazivni prostor: Aspose.Imaging.Shapes Sastav: Aspose.Imaging.dll (25.4.0)

Predstavlja oblik poligona.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

naslijeđeni članovi

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

Ovaj primjer stvara novu sliku i privlači razne oblike koristeći figure i GraphicsPath na površini slike

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

Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.

[JsonConstructor]
public PolygonShape()

PolygonShape(Pozicija[])

Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.

public PolygonShape(PointF[] points)

Parameters

points PointF []

Točke su array.

PolygonShape(Pozicija[], Bolić)

Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF []

Točke su array.

isClosed bool

Ako se postavlja na “istinu”, poligon je zatvoren.

Examples

Ovaj primjer stvara novu sliku i privlači razne oblike koristeći figure i GraphicsPath na površini slike

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

Pronađite granice objekta.

[JsonIgnore]
public override RectangleF Bounds { get; }

Vrijednost nekretnina

RectangleF

Center

Dostaje središte oblika.

[JsonIgnore]
public override PointF Center { get; }

Vrijednost nekretnina

PointF

EndPoint

Dobivaju završnu točku oblika.

[JsonIgnore]
public virtual PointF EndPoint { get; }

Vrijednost nekretnina

PointF

HasSegments

Dobiva vrijednost koja ukazuje na to ima li oblika segmente.

[JsonIgnore]
public override bool HasSegments { get; }

Vrijednost nekretnina

bool

IsClosed

Dobiva ili postavlja vrijednost koja ukazuje na to je li oblika zatvorena.

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

Vrijednost nekretnina

bool

Points

Uzmite ili postavite kurve točke.

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

Vrijednost nekretnina

PointF []

Segments

Dobivaju se segmenti oblika.

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

Vrijednost nekretnina

ShapeSegment []

StartPoint

Pronađite točku početne oblike.

[JsonIgnore]
public virtual PointF StartPoint { get; }

Vrijednost nekretnina

PointF

Methods

Equals(Objekt)

Određuje je li određeni objekt jednak trenutnom predmetu.

public override bool Equals(object obj)

Parameters

obj object

Sličan je predmet.

Returns

bool

Rezultati jednakosti

Equals(PolygonShape)

Provjerite jesu li predmeti jednaki.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

Drugim predmetom.

Returns

bool

Rezultati usporedbe ravnopravnosti.

GetBounds(Matrix)

Pronađite granice objekta.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

Matrix koji se primjenjuje prije granica će se izračunati.

Returns

RectangleF

ograničenja predviđenog objekta.

GetBounds(Matrix i Pen)

Pronađite granice objekta.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

Matrix koji se primjenjuje prije granica će se izračunati.

pen Pen

Pen za korištenje za objekt.To može utjecati na veličinu ograničenja objekta.

Returns

RectangleF

ograničenja predviđenog objekta.

GetHashCode()

Služi kao default hash funkcija.

public override int GetHashCode()

Returns

int

Hash kod za trenutni objekt.

Reverse()

Obrnuto je redoslijed točaka za ovu formu.

public void Reverse()

Transform(Matrix)

Primjenjuje određenu transformaciju na obliku.

public override void Transform(Matrix transform)

Parameters

transform Matrix

Promjena koja se primjenjuje.

 Hrvatski