Class PolygonShape
名称: Aspose.Imaging.Shapes 收藏: Aspose.Imaging.dll (25.4.0)
它是聚合物的形状。
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
继承人
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; }
财产价值
Center
得到形状的中心。
[JsonIgnore]
public override PointF Center { get; }
财产价值
EndPoint
得到了结尾形状点。
[JsonIgnore]
public virtual PointF EndPoint { get; }
财产价值
HasSegments
收到一个值,表明形状是否有部分。
[JsonIgnore]
public override bool HasSegments { get; }
财产价值
IsClosed
收到或设置一个值,表明形状是否关闭。
[JsonProperty]
public bool IsClosed { get; set; }
财产价值
Points
接收或设置曲线点。
[JsonProperty]
public PointF[] Points { get; set; }
财产价值
PointF ( )
Segments
接收形状部分。
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
财产价值
ShapeSegment ( )
StartPoint
得到了开始形状点。
[JsonIgnore]
public virtual PointF StartPoint { get; }
财产价值
Methods
Equals(对象)
确定所指定的对象是否与当前对象相同。
public override bool Equals(object obj)
Parameters
obj
object
比较的对象。
Returns
平等的结果
Equals(PolygonShape)
检查对象是否平等。
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
其它对象。
Returns
平等比较结果。
GetBounds(Matrix)
抓住对象的界限。
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
在限制之前应用的矩阵将被计算。
Returns
估计对象的界限。
GetBounds(马特里克斯,笔)
抓住对象的界限。
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
在限制之前应用的矩阵将被计算。
pen
Pen
用于对象的铅笔,这可能会影响对象的边界大小。
Returns
估计对象的界限。
GetHashCode()
作为默认 hash 函数。
public override int GetHashCode()
Returns
对当前对象的哈希代码。
Reverse()
逆转这个形状的点顺序。
public void Reverse()
Transform(Matrix)
将所指定的转型应用到形状。
public override void Transform(Matrix transform)
Parameters
transform
Matrix
转型适用。