ArcShape

ArcShape class

Representa una forma de arco.

public sealed class ArcShape : PieShape, IOrderedShape

Constructores

NombreDescripción
ArcShape()Inicializa una nueva instancia delArcShape clase.
ArcShape(RectangleF, float, float)Inicializa una nueva instancia delArcShape clase.
ArcShape(RectangleF, float, float, bool)Inicializa una nueva instancia delArcShape clase.

Propiedades

NombreDescripción
override Bounds { get; }Obtiene los límites del objeto.
override Center { get; }Obtiene el centro de la forma.
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 ordenada está cerrada. Cuando se procesa una forma ordenada cerrada, los puntos inicial y final no tienen significado.
LeftBottom { get; }Obtiene el punto del rectángulo inferior izquierdo.
LeftTop { get; }Obtiene el punto del rectángulo superior izquierdo.
RectangleHeight { get; }Obtiene la altura del rectángulo.
RectangleWidth { get; }Obtiene el ancho del rectángulo.
RightBottom { get; }Obtiene el punto del rectángulo inferior derecho.
RightTop { get; }Obtiene el punto superior derecho del rectángulo.
override Segments { get; }Obtiene los segmentos de forma.
StartAngle { get; set; }Obtiene o establece el ángulo de inicio.
StartPoint { get; }Obtiene el punto de forma inicial.
SweepAngle { get; set; }Obtiene o establece el ángulo de barrido.

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#]

//Crea una instancia de BmpOptions y establece sus diversas propiedades            
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Cree una instancia de FileCreateSource y asígnela como Fuente para la instancia de BmpOptions
//El segundo parámetro booleano determina si el archivo a crear es temporal o no
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);

//Crear una instancia de Imagen 
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //Crear e inicializar una instancia de la clase Graphics
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

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

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

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

    // Agregar forma al objeto de figura
    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));

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

    // Agregar forma al objeto de figura
    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))));

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

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

    // guarda todos los cambios.
    image.Save();
}

Ver también