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

이 예제는 새로운 이미지를 만들고 이미지 표면에 숫자와 그래픽 패스를 사용하여 다양한 모양을 끌어 올립니다.

//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(포인트F[])

Aspose.Imaging.Shapes.PolygonShape 클래스의 새로운 사례를 시작합니다.

public PolygonShape(PointF[] points)

Parameters

points PointF [ ] [ [ ]

포인트는 아레아입니다.

PolygonShape(포인트F[ ] [ [ ], 바울)

Aspose.Imaging.Shapes.PolygonShape 클래스의 새로운 사례를 시작합니다.

public PolygonShape(PointF[] points, bool isClosed)

Parameters

points PointF [ ] [ [ ]

포인트는 아레아입니다.

isClosed bool

‘진실’으로 설정하면 폴리곤이 닫혀 있습니다.

Examples

이 예제는 새로운 이미지를 만들고 이미지 표면에 숫자와 그래픽 패스를 사용하여 다양한 모양을 끌어 올립니다.

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

기본 해시 기능으로 사용됩니다.

public override int GetHashCode()

Returns

int

현재 객체에 대한 해시 코드.

Reverse()

이 모양에 대한 포인트 순서를 반환합니다.

public void Reverse()

Transform(Matrix)

지정된 변형을 형태로 적용합니다.

public override void Transform(Matrix transform)

Parameters

transform Matrix

변화를 적용해야 한다.

 한국어