Class PolygonShape

PolygonShape class

Representa una forma de polígono.

public class PolygonShape : Shape, IOrderedShape

Constructores

NombreDescripción
PolygonShape()Inicializa una nueva instancia delPolygonShape clase.
PolygonShape(PointF[])Inicializa una nueva instancia delPolygonShape clase.
PolygonShape(PointF[], bool)Inicializa una nueva instancia delPolygonShape clase.

Propiedades

NombreDescripción
override Bounds { get; }Obtiene los límites del objeto.
override Center { get; }Obtiene el centro de la forma.
virtual EndPoint { get; }Obtiene el punto de forma final.
override HasSegments { get; }Obtiene un valor que indica si la forma tiene segmentos.
IsClosed { get; set; }Obtiene o establece un valor que indica si la forma está cerrada.
Points { get; set; }Obtiene o establece los puntos de la curva.
override Segments { get; }Obtiene los segmentos de forma.
virtual StartPoint { get; }Obtiene el punto de forma inicial.

Métodos

NombreDescripción
override GetBounds(Matrix)Obtiene los límites del objeto.
override GetBounds(Matrix, Pen)Obtiene los límites del objeto.
Reverse()Invierte el orden de los puntos de esta forma.
override Transform(Matrix)Aplica la transformación especificada a la forma.

Ejemplos

Este ejemplo crea una nueva imagen y dibuja una variedad de formas usando Figuras y GraphicsPath en la superficie de la imagen.

[C#]

//Crear una instancia de Imagen
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Crear e inicializar una instancia de la clase Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Borrar superficie gráfica
    graphics.Clear(Color.Wheat);

    //Crear una instancia de la clase GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Crear una instancia de la clase Figure
    Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure();

    // Agregar forma al objeto de figura
    figure1.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure1.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

    //Crear una instancia de la clase Figure
    Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure();

    // Agregar forma al objeto de figura
    figure2.AddShape(new Aspose.PSD.Shapes.ArcShape(new RectangleF(10, 10, 300, 300), 0, 45));
    figure2.AddShape(new Aspose.PSD.Shapes.PolygonShape(new[] { new PointF(150, 10), new PointF(150, 200), new PointF(250, 300), new PointF(350, 400) }, true));
    figure2.AddShape(new Aspose.PSD.Shapes.RectangleShape(new Rectangle(new Point(250, 250), new Size(200, 200))));

    //Agregar objeto Figura a GraphicsPath
    graphicspath.AddFigures(new[] { figure1, figure2 });

    //Dibujar ruta con objeto Pluma de color Negro
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // Crear opciones de exportación e inicializarlas.
    Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions();

    // guarda todos los cambios.
    image.Save("c:\\temp\\output.bmp", options);
}

Ver también