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
この例では、新しいイメージを作成し、画像表面にFigures と GraphicsPath を使用して様々な形状を引き出します。
//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
この例では、新しいイメージを作成し、画像表面にFigures と GraphicsPath を使用して様々な形状を引き出します。
//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()
デフォルトハッシュ機能として機能します。
public override int GetHashCode()
Returns
現在のオブジェクトのハッシュコード
Reverse()
この形状のポイントの順序を逆転します。
public void Reverse()
Transform(Matrix)
形状に指定された変換を適用します。
public override void Transform(Matrix transform)
Parameters
transform
Matrix
適用される変革。