Class PolygonShape
Namn på plats: Aspose.Imaging.Shapes Församling: Aspose.Imaging.dll (25.4.0)
Den representerar en polygonform.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Arvsmedlemmar
Shape.Equals(object) , Shape.GetHashCode() , Shape.Equals(Shape) , Shape.Center , Shape.Segments , Shape.HasSegments , ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Equals(ObjectWithBounds) , ObjectWithBounds.Bounds , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Detta exempel skapar en ny bild och drar en mängd olika former med hjälp av Figurer och GraphicsPath på bildytan.
//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
PolygonShape()
Initialiserar en ny instans av Aspose.Imaging.Shapes.PolygonShape klass.
[JsonConstructor]
public PolygonShape()
PolygonShape(PointF[])
Initialiserar en ny instans av Aspose.Imaging.Shapes.PolygonShape klass.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[ ]
Poängen är array.
PolygonShape(PointF[ ], och bool)
Initialiserar en ny instans av Aspose.Imaging.Shapes.PolygonShape klass.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[ ]
Poängen är array.
isClosed
bool
Om du ställer in “true” är polygonen stängd.
Examples
Detta exempel skapar en ny bild och drar en mängd olika former med hjälp av Figurer och GraphicsPath på bildytan.
//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();
}
Properties
Bounds
Hämta objektets gränser.
[JsonIgnore]
public override RectangleF Bounds { get; }
Fastighetsvärde
Center
Få formens centrum.
[JsonIgnore]
public override PointF Center { get; }
Fastighetsvärde
EndPoint
Hämta slutformpunkten.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Fastighetsvärde
HasSegments
Det får ett värde som indikerar om formen har segment.
[JsonIgnore]
public override bool HasSegments { get; }
Fastighetsvärde
IsClosed
Få eller ange ett värde som indikerar om formen är stängd.
[JsonProperty]
public bool IsClosed { get; set; }
Fastighetsvärde
Points
Få eller ställa in kurvpunkterna.
[JsonProperty]
public PointF[] Points { get; set; }
Fastighetsvärde
PointF [ ]
Segments
Få formsegmenten.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Fastighetsvärde
ShapeSegment [ ]
StartPoint
Hämta utgångspunkten i form.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Fastighetsvärde
Methods
Equals(Objektet)
Bestämmer om det angivna objektet är lika med det aktuella objektet.
public override bool Equals(object obj)
Parameters
obj
object
Det jämförda objektet.
Returns
Resultatet av jämställdhet
Equals(PolygonShape)
Kontrollera om objekt är lika.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Det andra objektet.
Returns
jämställdhetens resultat.
GetBounds(Matrix)
Hämta objektets gränser.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matriken som ska tillämpas före gränserna kommer att beräknas.
Returns
gränserna för det uppskattade objektet.
GetBounds(Matrix och Pen)
Hämta objektets gränser.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matriken som ska tillämpas före gränserna kommer att beräknas.
pen
Pen
Penna att använda för objekt. Detta kan påverka objektets gränsvärde.
Returns
gränserna för det uppskattade objektet.
GetHashCode()
Det fungerar som standardhash-funktionen.
public override int GetHashCode()
Returns
En hashkod för det aktuella objektet.
Reverse()
Omvända ordningen av poäng för denna form.
public void Reverse()
Transform(Matrix)
Tillämpa den angivna omvandlingen till formen.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
omvandlingen att tillämpa.