Class PolygonShape

Class PolygonShape

名称: Aspose.Imaging.Shapes 收藏: Aspose.Imaging.dll (25.4.0)

它是聚合物的形状。

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

继承人

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

这个例子创造了一个新的图像,并在图像表面上使用图像和图形Path引导各种形状。

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

启动了 Aspose.Imaging.Shapes.PolygonShape 类的新例子。

[JsonConstructor]
public PolygonShape()

PolygonShape(点数[])

启动了 Aspose.Imaging.Shapes.PolygonShape 类的新例子。

public PolygonShape(PointF[] points)

Parameters

points PointF ( )

点点分。

PolygonShape(点数( ), 博尔)

启动了 Aspose.Imaging.Shapes.PolygonShape 类的新例子。

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF ( )

点点分。

isClosed bool

如果设置为“真实”,聚合物将关闭。

Examples

这个例子创造了一个新的图像,并在图像表面上使用图像和图形Path引导各种形状。

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

抓住对象的界限。

[JsonIgnore]
public override RectangleF Bounds { get; }

财产价值

RectangleF

Center

得到形状的中心。

[JsonIgnore]
public override PointF Center { get; }

财产价值

PointF

EndPoint

得到了结尾形状点。

[JsonIgnore]
public virtual PointF EndPoint { get; }

财产价值

PointF

HasSegments

收到一个值,表明形状是否有部分。

[JsonIgnore]
public override bool HasSegments { get; }

财产价值

bool

IsClosed

收到或设置一个值,表明形状是否关闭。

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

财产价值

bool

Points

接收或设置曲线点。

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

财产价值

PointF ( )

Segments

接收形状部分。

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

财产价值

ShapeSegment ( )

StartPoint

得到了开始形状点。

[JsonIgnore]
public virtual PointF StartPoint { get; }

财产价值

PointF

Methods

Equals(对象)

确定所指定的对象是否与当前对象相同。

public override bool Equals(object obj)

Parameters

obj object

比较的对象。

Returns

bool

平等的结果

Equals(PolygonShape)

检查对象是否平等。

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

其它对象。

Returns

bool

平等比较结果。

GetBounds(Matrix)

抓住对象的界限。

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

在限制之前应用的矩阵将被计算。

Returns

RectangleF

估计对象的界限。

GetBounds(马特里克斯,笔)

抓住对象的界限。

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

在限制之前应用的矩阵将被计算。

pen Pen

用于对象的铅笔,这可能会影响对象的边界大小。

Returns

RectangleF

估计对象的界限。

GetHashCode()

作为默认 hash 函数。

public override int GetHashCode()

Returns

int

对当前对象的哈希代码。

Reverse()

逆转这个形状的点顺序。

public void Reverse()

Transform(Matrix)

将所指定的转型应用到形状。

public override void Transform(Matrix transform)

Parameters

transform Matrix

转型适用。

 中文