Class PolygonShape
nazivni prostor: Aspose.Imaging.Shapes Sastav: Aspose.Imaging.dll (25.4.0)
Predstavlja oblik poligona.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
naslijeđeni članovi
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
Ovaj primjer stvara novu sliku i privlači razne oblike koristeći figure i GraphicsPath na površini slike
//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()
Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.
[JsonConstructor]
public PolygonShape()
PolygonShape(Pozicija[])
Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[]
Točke su array.
PolygonShape(Pozicija[], Bolić)
Inicijalizira novu primjenu Aspose.Imaging.Shapes.PolygonShape razreda.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[]
Točke su array.
isClosed
bool
Ako se postavlja na “istinu”, poligon je zatvoren.
Examples
Ovaj primjer stvara novu sliku i privlači razne oblike koristeći figure i GraphicsPath na površini slike
//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
Pronađite granice objekta.
[JsonIgnore]
public override RectangleF Bounds { get; }
Vrijednost nekretnina
Center
Dostaje središte oblika.
[JsonIgnore]
public override PointF Center { get; }
Vrijednost nekretnina
EndPoint
Dobivaju završnu točku oblika.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Vrijednost nekretnina
HasSegments
Dobiva vrijednost koja ukazuje na to ima li oblika segmente.
[JsonIgnore]
public override bool HasSegments { get; }
Vrijednost nekretnina
IsClosed
Dobiva ili postavlja vrijednost koja ukazuje na to je li oblika zatvorena.
[JsonProperty]
public bool IsClosed { get; set; }
Vrijednost nekretnina
Points
Uzmite ili postavite kurve točke.
[JsonProperty]
public PointF[] Points { get; set; }
Vrijednost nekretnina
PointF []
Segments
Dobivaju se segmenti oblika.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Vrijednost nekretnina
ShapeSegment []
StartPoint
Pronađite točku početne oblike.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Vrijednost nekretnina
Methods
Equals(Objekt)
Određuje je li određeni objekt jednak trenutnom predmetu.
public override bool Equals(object obj)
Parameters
obj
object
Sličan je predmet.
Returns
Rezultati jednakosti
Equals(PolygonShape)
Provjerite jesu li predmeti jednaki.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Drugim predmetom.
Returns
Rezultati usporedbe ravnopravnosti.
GetBounds(Matrix)
Pronađite granice objekta.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix koji se primjenjuje prije granica će se izračunati.
Returns
ograničenja predviđenog objekta.
GetBounds(Matrix i Pen)
Pronađite granice objekta.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix koji se primjenjuje prije granica će se izračunati.
pen
Pen
Pen za korištenje za objekt.To može utjecati na veličinu ograničenja objekta.
Returns
ograničenja predviđenog objekta.
GetHashCode()
Služi kao default hash funkcija.
public override int GetHashCode()
Returns
Hash kod za trenutni objekt.
Reverse()
Obrnuto je redoslijed točaka za ovu formu.
public void Reverse()
Transform(Matrix)
Primjenjuje određenu transformaciju na obliku.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Promjena koja se primjenjuje.