Class PolygonShape

Class PolygonShape

Nombre del espacio: Aspose.Imaging.Shapes Asamblea: Aspose.Imaging.dll (25.4.0)

Representa una forma de poligono.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape ,y, CurveShape

Implements

IOrderedShape

Miembros heredados

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

Examples

Este ejemplo crea una nueva imagen y atrae una variedad de formas utilizando Figuras y GraphicsPath en la superficie de la imagen

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

Inicia una nueva instancia de la clase Aspose.Imaging.Shapes.PolygonShape.

[JsonConstructor]
public PolygonShape()

PolygonShape(Puntos[])

Inicia una nueva instancia de la clase Aspose.Imaging.Shapes.PolygonShape.

public PolygonShape(PointF[] points)

Parameters

points PointF [][]

Los puntos se arreglan.

PolygonShape(Puntos[][], El bool)

Inicia una nueva instancia de la clase Aspose.Imaging.Shapes.PolygonShape.

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF [][]

Los puntos se arreglan.

isClosed bool

Si se establece a “verdad” el poligono se cierra.

Examples

Este ejemplo crea una nueva imagen y atrae una variedad de formas utilizando Figuras y GraphicsPath en la superficie de la imagen

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

Tiene los límites del objeto.

[JsonIgnore]
public override RectangleF Bounds { get; }

Valor de la propiedad

RectangleF

Center

Tiene el centro de la forma.

[JsonIgnore]
public override PointF Center { get; }

Valor de la propiedad

PointF

EndPoint

Obtenga el punto final de forma.

[JsonIgnore]
public virtual PointF EndPoint { get; }

Valor de la propiedad

PointF

HasSegments

Recibe un valor que indica si la forma tiene segmentos.

[JsonIgnore]
public override bool HasSegments { get; }

Valor de la propiedad

bool

IsClosed

Recibe o establece un valor que indica si la forma está cerrada.

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

Valor de la propiedad

bool

Points

Obtenga o coloca los puntos de curva.

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

Valor de la propiedad

PointF [][]

Segments

Obtenga los segmentos de forma.

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

Valor de la propiedad

ShapeSegment [][]

StartPoint

Obtenga el punto de inicio de la forma.

[JsonIgnore]
public virtual PointF StartPoint { get; }

Valor de la propiedad

PointF

Methods

Equals(Objeto)

Determina si el objeto especificado es igual al objeto actual.

public override bool Equals(object obj)

Parameters

obj object

El objeto comparado.

Returns

bool

El resultado de los iguales

Equals(PolygonShape)

Verifique si los objetos son iguales.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

El otro objeto.

Returns

bool

El resultado de la igualdad.

GetBounds(Matrix)

Tiene los límites del objeto.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

La matrícula a aplicar antes de los límites se calcular.

Returns

RectangleF

Los límites del objeto estimado.

GetBounds(Matrix y Pen)

Tiene los límites del objeto.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

La matrícula a aplicar antes de los límites se calcular.

pen Pen

La pena para usar para el objeto. Esto puede influir en el tamaño de los límites del objeto.

Returns

RectangleF

Los límites del objeto estimado.

GetHashCode()

Se utiliza como la función hash.

public override int GetHashCode()

Returns

int

Un código hash para el objeto actual.

Reverse()

Revira el orden de puntos para esta forma.

public void Reverse()

Transform(Matrix)

Aplicar la transformación especificada a la forma.

public override void Transform(Matrix transform)

Parameters

transform Matrix

La transformación a aplicar.

 Español