Class ArcShape

ArcShape class

Vertegenwoordigt een boogvorm.

public sealed class ArcShape : PieShape, IOrderedShape

Constructeurs

NaamBeschrijving
ArcShape()Initialiseert een nieuw exemplaar van hetArcShape klasse.
ArcShape(RectangleF, float, float)Initialiseert een nieuw exemplaar van hetArcShape klasse.
ArcShape(RectangleF, float, float, bool)Initialiseert een nieuw exemplaar van hetArcShape klasse.

Eigenschappen

NaamBeschrijving
override Bounds { get; }Haalt de grenzen van het object op.
override Center { get; }Haalt het middelpunt van de vorm op.
EndPoint { get; }Haalt het eindvormpunt op.
override HasSegments { get; }Krijgt een waarde die aangeeft of vorm segmenten heeft.
IsClosed { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de geordende vorm gesloten is. Bij het verwerken van een gesloten geordende vorm hebben de begin- en eindpunten geen betekenis.
LeftBottom { get; }Krijgt het rechthoekpunt linksonder.
LeftTop { get; }Krijgt het rechthoekpunt linksboven.
RectangleHeight { get; }Krijgt de hoogte van de rechthoek.
RectangleWidth { get; }Haalt de breedte van de rechthoek op.
RightBottom { get; }Krijgt het punt van de rechthoek rechtsonder.
RightTop { get; }Krijgt het punt van de rechterbovenhoek.
override Segments { get; }Krijgt de vormsegmenten.
StartAngle { get; set; }Haalt of stelt de starthoek in.
StartPoint { get; }Haalt het startpunt van de vorm op.
SweepAngle { get; set; }Haalt of stelt de zwaaihoek in.

methoden

NaamBeschrijving
override GetBounds(Matrix)Haalt de grenzen van het object op.
override GetBounds(Matrix, Pen)Haalt de grenzen van het object op.
Reverse()Keert de volgorde van punten voor deze vorm om.
override Transform(Matrix)Past de opgegeven transformatie toe op de vorm.

Voorbeelden

In dit voorbeeld wordt een nieuwe afbeelding gemaakt en worden verschillende vormen getekend met behulp van Figuren en GraphicsPath op het afbeeldingsoppervlak

[C#]

//Maak een exemplaar van Image
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    // Maak en initialiseer een instantie van de klasse Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    // Grafisch oppervlak wissen
    graphics.Clear(Color.Wheat);

    //Maak een instantie van de klasse GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Maak een instantie van de klasse Figure
    Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure();

    //Voeg vorm toe aan figuurobject
    figure1.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure1.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

    //Maak een instantie van de klasse Figure
    Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure();

    //Voeg vorm toe aan figuurobject
    figure2.AddShape(new Aspose.PSD.Shapes.ArcShape(new RectangleF(10, 10, 300, 300), 0, 45));
    figure2.AddShape(new Aspose.PSD.Shapes.PolygonShape(new[] { new PointF(150, 10), new PointF(150, 200), new PointF(250, 300), new PointF(350, 400) }, true));
    figure2.AddShape(new Aspose.PSD.Shapes.RectangleShape(new Rectangle(new Point(250, 250), new Size(200, 200))));

    //Voeg figuurobject toe aan GraphicsPath
    graphicspath.AddFigures(new[] { figure1, figure2 });

    // Teken een pad met een Pen-object in de kleur Zwart
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // Maak exportopties en initialiseer ze.
    Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions();

    // sla alle veranderingen op.
    image.Save("c:\\temp\\output.bmp", options);
}

Zie ook