Class EllipseShape
Nombre del espacio: Aspose.Imaging.Shapes Asamblea: Aspose.Imaging.dll (25.4.0)
Representa una forma de ellipse.
public class EllipseShape : RectangleShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape
Derived
Miembros heredados
RectangleShape.Equals(object) ,y, RectangleShape.GetHashCode() ,y, RectangleShape.Equals(RectangleShape) ,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.Equals(RectangleProjectedShape) ,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.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
EllipseShape()
Inicia una nueva instancia de la clase Aspose.Imaging.Shapes.EllipseShape.
public EllipseShape()
EllipseShape(RectangleF)
Inicia una nueva instancia de la clase Aspose.Imaging.Shapes.EllipseShape.
public EllipseShape(RectangleF rectangle)
Parameters
rectangle
RectangleF
El rectángulo.
Examples
Estos ejemplos hacen uso de la clase GraphicsPath y Graphics para crear y manipular Figuras en una superficie de imagen. El ejemplo crea una nueva imagen (de tipo Tiff), limpia la superficie y atrae caminos con la ayuda de la clase GraphicsPath. Al final, el método DrawPath expuesto por la clase Graphics se llama a rendir los caminos en la superficie.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 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 figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
Properties
Segments
Obtenga los segmentos de forma.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Valor de la propiedad
ShapeSegment [][]
Methods
Equals(Objeto)
Verifique si los objetos son iguales.
public override bool Equals(object obj)
Parameters
obj
object
El otro objeto.
Returns
El resultado de la igualdad.
Equals(EllipseShape)
Verifique si los objetos son iguales.
protected bool Equals(EllipseShape other)
Parameters
other
EllipseShape
El otro objeto.
Returns
El resultado de la igualdad.
GetHashCode()
Obtenga el código hash del objeto actual.
public override int GetHashCode()
Returns
El código hash.