Class ArcShape
Nazwa przestrzeń: Aspose.Imaging.Shapes Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Przedstawia kształt arkusza.
public sealed class ArcShape : PieShape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape ← ArcShape
Implements
Dziedziczeni członkowie
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
Ten przykład tworzy nowy obraz i przyciąga różnorodne kształty za pomocą figur i grafikiPath na powierzchni obrazu
//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()
Inicjalizuje nową instancję klasy Aspose.Imaging.Shapes.ArcShape.
[JsonConstructor]
public ArcShape()
ArcShape(RektangleF, float, float)
Inicjalizuje nową instancję klasy Aspose.Imaging.Shapes.ArcShape.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)
Parameters
rectangle
RectangleF
z rektangulą .
startAngle
float
Węgiel początkowy.
sweepAngle
float
Węgiel Sweep.
Examples
Ten przykład tworzy nowy obraz i przyciąga różnorodne kształty za pomocą figur i grafikiPath na powierzchni obrazu
//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)
Inicjalizuje nową instancję klasy Aspose.Imaging.Shapes.ArcShape.
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, bool isClosed)
Parameters
rectangle
RectangleF
z rektangulą .
startAngle
float
Węgiel początkowy.
sweepAngle
float
Węgiel Sweep.
isClosed
bool
Jeśli ustawiono na “prawdziwy” arkusz jest zamknięty. zamknięty arkusz faktycznie degeneruje do elipsy.
Properties
EndPoint
Otrzymuje punkt końcowy kształtu.
[JsonIgnore]
public PointF EndPoint { get; }
Wartość nieruchomości
IsClosed
Otrzymuje lub ustawia wartość wskazującą, czy zamówiona forma jest zamknięta.Kiedy przetwarzanie zamknięta forma zamówiona, punkty rozpoczęcia i zakończenia nie mają sensu.
[JsonProperty]
public bool IsClosed { get; set; }
Wartość nieruchomości
Segments
Dostęp do segmentów kształtu.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Wartość nieruchomości
ShapeSegment [ ]
StartPoint
Otrzymuje punkt początkowy kształtu.
[JsonIgnore]
public PointF StartPoint { get; }
Wartość nieruchomości
Methods
Equals(Obiekt)
Sprawdź, czy obiekty są równe.
public override bool Equals(object obj)
Parameters
obj
object
Kolejny obiekt.
Returns
Wynik porównania równości.
GetBounds(Matrix)
Znajdują się granice obiektu.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matryca, którą należy zastosować przed granicami, zostanie obliczona.
Returns
granice szacowanego obiektu.
GetBounds(Matryca i Pen)
Znajdują się granice obiektu.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matryca, którą należy zastosować przed granicami, zostanie obliczona.
pen
Pen
Pióro do użycia dla obiektu. może to wpłynąć na wielkość granic obiektu.
Returns
granice szacowanego obiektu.
GetHashCode()
Zdobądź kod hash bieżącego obiektu.
public override int GetHashCode()
Returns
To jest kod hash.
Reverse()
Odwraca porządek punktów dla tej formy.
public void Reverse()