Class ArcShape
Името на пространството: Aspose.Imaging.Shapes Асамблея: Aspose.Imaging.dll (25.4.0)
Представлява аркална форма.
public sealed class ArcShape : PieShape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape ← ArcShape
Implements
наследници
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
Този пример създава ново изображение и извлича различни форми, като използва фигури и графикиPath на повърхността на изображението
//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()
Иницијализира нова инстанция на Aspose.Imaging.Shapes.ArcShape клас.
[JsonConstructor]
public ArcShape()
ArcShape(Пътуване, плуване и плаване)
Иницијализира нова инстанция на Aspose.Imaging.Shapes.ArcShape клас.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)
Parameters
rectangle
RectangleF
на правоъгълника.
startAngle
float
Началният ъгъл.
sweepAngle
float
Стъпка на ъгъла.
Examples
Този пример създава ново изображение и извлича различни форми, като използва фигури и графикиPath на повърхността на изображението
//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(РектангълФ, флот, флот, боол)
Иницијализира нова инстанция на Aspose.Imaging.Shapes.ArcShape клас.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, bool isClosed)
Parameters
rectangle
RectangleF
на правоъгълника.
startAngle
float
Началният ъгъл.
sweepAngle
float
Стъпка на ъгъла.
isClosed
bool
Ако се зададе за “истински” арка е затворена. затворен арката всъщност се дегенерира към елипс.
Properties
EndPoint
Завършва формата на точка.
[JsonIgnore]
public PointF EndPoint { get; }
стойност на имота
IsClosed
Получава или задава стойност, която показва дали поръчаната форма е затворена.Когато обработката е закрита, започната и крайната точка нямат смисъл.
[JsonProperty]
public bool IsClosed { get; set; }
стойност на имота
Segments
Вземете формата на сегментите.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
стойност на имота
ShapeSegment []
StartPoint
Получава началната форма на точка.
[JsonIgnore]
public PointF StartPoint { get; }
стойност на имота
Methods
Equals(Обект)
Проверете дали обектите са равни.
public override bool Equals(object obj)
Parameters
obj
object
Другият обект.
Returns
Сравнението на равенството е резултат.
GetBounds(Matrix)
Открива границите на обекта.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Матрицата, която трябва да се прилага преди границите, ще бъде изчислена.
Returns
Ограниченията на изчисления обект.
GetBounds(Матрица и пена)
Открива границите на обекта.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Матрицата, която трябва да се прилага преди границите, ще бъде изчислена.
pen
Pen
Това може да повлияе на размера на границите на обекта.
Returns
Ограниченията на изчисления обект.
GetHashCode()
Вземете кода за хаш на текущия обект.
public override int GetHashCode()
Returns
Кодът на хаша.
Reverse()
Обърнете реда на точките за тази форма.
public void Reverse()