Class ArcShape
Nom dels espais: Aspose.Imaging.Shapes Assemblea: Aspose.Imaging.dll (25.4.0)
Representa una forma d’arc.
public sealed class ArcShape : PieShape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape ← ArcShape
Implements
Membres heretats
PieShape.GetHashCode() , PieShape.Equals(object) , PieShape.StartAngle , PieShape.SweepAngle , PieShape.Segments , EllipseShape.Equals(object) , EllipseShape.GetHashCode() , EllipseShape.Segments , RectangleShape.Equals(object) , RectangleShape.GetHashCode() , RectangleShape.Segments , RectangleProjectedShape.GetBounds(Matrix) , RectangleProjectedShape.GetBounds(Matrix, Pen) , RectangleProjectedShape.Transform(Matrix) , RectangleProjectedShape.Equals(object) , RectangleProjectedShape.GetHashCode() , RectangleProjectedShape.LeftTop , RectangleProjectedShape.RightTop , RectangleProjectedShape.LeftBottom , RectangleProjectedShape.RightBottom , RectangleProjectedShape.Center , RectangleProjectedShape.Bounds , RectangleProjectedShape.RectangleWidth , RectangleProjectedShape.RectangleHeight , RectangleProjectedShape.HasSegments , Shape.Equals(object) , Shape.GetHashCode() , Shape.Center , Shape.Segments , Shape.HasSegments , ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Bounds , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Aquest exemple crea una nova imatge i treu una varietat de formes utilitzant Figures i GraphicsPath a la superfície de la imatge
//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()
Inicialitza una nova instància de la classe Aspose.Imaging.Shapes.ArcShape.
[JsonConstructor]
public ArcShape()
ArcShape(RectangleF, flotant, float)
Inicialitza una nova instància de la classe Aspose.Imaging.Shapes.ArcShape.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)
Parameters
rectangle
RectangleF
El rectangle
startAngle
float
El punt de partida.
sweepAngle
float
L’angle de l’espatlla.
Examples
Aquest exemple crea una nova imatge i treu una varietat de formes utilitzant Figures i GraphicsPath a la superfície de la imatge
//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, flot, float, bool)
Inicialitza una nova instància de la classe Aspose.Imaging.Shapes.ArcShape.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, bool isClosed)
Parameters
rectangle
RectangleF
El rectangle
startAngle
float
El punt de partida.
sweepAngle
float
L’angle de l’espatlla.
isClosed
bool
Si s’estableix a ’true’ l’arc és tancat. L’arca tancada es degenera realment a una el·lípsa.
Properties
EndPoint
Aconsegueix el punt final de forma.
[JsonIgnore]
public PointF EndPoint { get; }
Valor de la propietat
IsClosed
Obté o s’estableix un valor que indica si la forma ordenada està tancada. Quan el processament és tancat, els punts d’inici i de final no tenen cap sentit.
[JsonProperty]
public bool IsClosed { get; set; }
Valor de la propietat
Segments
Obtenir els segments de forma.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Valor de la propietat
ShapeSegment []
StartPoint
Obté el punt de partida de forma.
[JsonIgnore]
public PointF StartPoint { get; }
Valor de la propietat
Methods
Equals(Objecte)
Veure si els objectes són iguals.
public override bool Equals(object obj)
Parameters
obj
object
L’altre objecte
Returns
El resultat de la comparació d’igualtat.
GetBounds(Matrix)
Es troben els límits de l’objecte.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
La matriu que s’ha d’aplicar abans dels límits es calcularà.
Returns
Els límits de l’objecte estimat.
GetBounds(Matriu i Pen)
Es troben els límits de l’objecte.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
La matriu que s’ha d’aplicar abans dels límits es calcularà.
pen
Pen
La penya per utilitzar per a l’objecte. Això pot influir en la grandària dels límits de l’object.
Returns
Els límits de l’objecte estimat.
GetHashCode()
Obtenir el codi hash de l’objecte actual.
public override int GetHashCode()
Returns
El codi hash.
Reverse()
Reversa l’ordre dels punts per a aquesta forma.
public void Reverse()