Class PolygonShape

Class PolygonShape

Nama dari : Aspose.Imaging.Shapes Pengumpulan: Aspose.Imaging.dll (25.4.0)

membentuk bentuk polygon.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

anggota yang diwarisi

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

Contoh ini menciptakan gambar baru dan menarik berbagai bentuk menggunakan Figur dan GraphicsPath pada permukaan gambar.

//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()

Initifikasi contoh baru dari kelas Aspose.Imaging.Shapes.PolygonShape.

[JsonConstructor]
public PolygonShape()

PolygonShape(PointF[])

Initifikasi contoh baru dari kelas Aspose.Imaging.Shapes.PolygonShape.

public PolygonShape(PointF[] points)

Parameters

points PointF [ ]

Titik-titik yang ada di array

PolygonShape(PointF[ ], dan bool)

Initifikasi contoh baru dari kelas Aspose.Imaging.Shapes.PolygonShape.

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF [ ]

Titik-titik yang ada di array

isClosed bool

Jika ditetapkan untuk ‘kebenaran’, polygon ditutup.

Examples

Contoh ini menciptakan gambar baru dan menarik berbagai bentuk menggunakan Figur dan GraphicsPath pada permukaan gambar.

//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

Mendapatkan batas objek.

[JsonIgnore]
public override RectangleF Bounds { get; }

Nilai Properti

RectangleF

Center

Mendapatkan pusat bentuk.

[JsonIgnore]
public override PointF Center { get; }

Nilai Properti

PointF

EndPoint

Mendapatkan titik bentuk akhir.

[JsonIgnore]
public virtual PointF EndPoint { get; }

Nilai Properti

PointF

HasSegments

Dapatkan nilai yang menunjukkan apakah bentuk memiliki segmen.

[JsonIgnore]
public override bool HasSegments { get; }

Nilai Properti

bool

IsClosed

Dapatkan atau menetapkan nilai yang menunjukkan apakah bentuk ditutup.

[JsonProperty]
public bool IsClosed { get; set; }

Nilai Properti

bool

Points

Dapatkan atau menetapkan titik kurva.

[JsonProperty]
public PointF[] Points { get; set; }

Nilai Properti

PointF [ ]

Segments

Mendapatkan segmen bentuk.

[JsonIgnore]
public override ShapeSegment[] Segments { get; }

Nilai Properti

ShapeSegment [ ]

StartPoint

Dapatkan titik awal bentuk.

[JsonIgnore]
public virtual PointF StartPoint { get; }

Nilai Properti

PointF

Methods

Equals(objek)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

public override bool Equals(object obj)

Parameters

obj object

objek yang dibandingkan.

Returns

bool

Hasil dari Equals

Equals(PolygonShape)

Periksa apakah objek yang sama.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

objek yang lain.

Returns

bool

Hasil perbandingan kesetaraan.

GetBounds(Matrix)

Mendapatkan batas objek.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

Matriks yang harus diterapkan sebelum batas akan dihitung.

Returns

RectangleF

batas-batas objek yang diperkirakan.

GetBounds(Matriks dan Pen)

Mendapatkan batas objek.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

Matriks yang harus diterapkan sebelum batas akan dihitung.

pen Pen

Pen untuk digunakan untuk objek. ini dapat mempengaruhi ukuran batas objek.

Returns

RectangleF

batas-batas objek yang diperkirakan.

GetHashCode()

berfungsi sebagai fungsi hash default.

public override int GetHashCode()

Returns

int

Kode hash untuk objek saat ini.

Reverse()

membalikkan urutan titik untuk bentuk ini.

public void Reverse()

Transform(Matrix)

Mengaplikasikan transformasi yang ditentukan pada bentuk.

public override void Transform(Matrix transform)

Parameters

transform Matrix

transformasi untuk diterapkan.

 Indonesia