Class PolygonShape

PolygonShape class

Vertegenwoordigt een polygoonvorm.

public class PolygonShape : Shape, IOrderedShape

Constructeurs

NaamBeschrijving
PolygonShape()Initialiseert een nieuw exemplaar van hetPolygonShape klasse.
PolygonShape(PointF[])Initialiseert een nieuw exemplaar van hetPolygonShape klasse.
PolygonShape(PointF[], bool)Initialiseert een nieuw exemplaar van hetPolygonShape klasse.

Eigenschappen

NaamBeschrijving
override Bounds { get; }Haalt de grenzen van het object op.
override Center { get; }Haalt het middelpunt van de vorm op.
virtual 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 vorm gesloten is.
Points { get; set; }Haalt of stelt de curvepunten in.
override Segments { get; }Krijgt de vormsegmenten.
virtual StartPoint { get; }Haalt het startpunt van de vorm op.

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