Class ArcShape

Class ArcShape

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

Representa una forma de arco.

public sealed class ArcShape : PieShape, IOrderedShape

Inheritance

object ObjectWithBounds Shape RectangleProjectedShape RectangleShape EllipseShape PieShape ArcShape

Implements

IOrderedShape

Miembros heredados

PieShape.GetHashCode() ,y, PieShape.Equals(object) ,y, PieShape.StartAngle ,y, PieShape.SweepAngle ,y, PieShape.Segments ,y, EllipseShape.Equals(object) ,y, EllipseShape.GetHashCode() ,y, EllipseShape.Segments ,y, RectangleShape.Equals(object) ,y, RectangleShape.GetHashCode() ,y, RectangleShape.Segments ,y, RectangleProjectedShape.GetBounds(Matrix) ,y, RectangleProjectedShape.GetBounds(Matrix, Pen) ,y, RectangleProjectedShape.Transform(Matrix) ,y, RectangleProjectedShape.Equals(object) ,y, RectangleProjectedShape.GetHashCode() ,y, RectangleProjectedShape.LeftTop ,y, RectangleProjectedShape.RightTop ,y, RectangleProjectedShape.LeftBottom ,y, RectangleProjectedShape.RightBottom ,y, RectangleProjectedShape.Center ,y, RectangleProjectedShape.Bounds ,y, RectangleProjectedShape.RectangleWidth ,y, RectangleProjectedShape.RectangleHeight ,y, RectangleProjectedShape.HasSegments ,y, Shape.Equals(object) ,y, Shape.GetHashCode() ,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.Bounds ,y, object.GetType() ,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

ArcShape()

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

[JsonConstructor]
public ArcShape()

ArcShape(RectangleF, float, float)

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

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

Parameters

rectangle RectangleF

El rectángulo.

startAngle float

El ángulo de inicio.

sweepAngle float

El ángulo suave.

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();
                                                                                                                             }

ArcShape(RectangleF, float, float, bool)

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

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, bool isClosed)

Parameters

rectangle RectangleF

El rectángulo.

startAngle float

El ángulo de inicio.

sweepAngle float

El ángulo suave.

isClosed bool

Si se establece para ‘verdadera’ el arco se cierra. el arco cerrado se degenere en realidad a un ellipse.

Properties

EndPoint

Obtenga el punto final de forma.

[JsonIgnore]
public PointF EndPoint { get; }

Valor de la propiedad

PointF

IsClosed

Recibe o establece un valor que indica si la forma ordenada está cerrada.Cuando el procesamiento está cerrado la forma ordenada, los puntos de inicio y fin no tienen sentido.

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

Valor de la propiedad

bool

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 PointF StartPoint { get; }

Valor de la propiedad

PointF

Methods

Equals(Objeto)

Verifique si los objetos son iguales.

public override bool Equals(object obj)

Parameters

obj object

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

Obtenga el código hash del objeto actual.

public override int GetHashCode()

Returns

int

El código hash.

Reverse()

Revira el orden de puntos para esta forma.

public void Reverse()
 Español